(SQL) Récupérer un champ de la première occurence d'une valeur

flomine Messages postés 349 Statut Membre -  
DelNC Messages postés 2360 Statut Membre -
Bonjour,

Je débute dans la programmation php/mysql, c'est pourquoi je fais appel à vous pour un problème que j'ai depuis quelques heures.
J'ai une variable php dans laquelle se trouve une valeur. Je dois trouver la première occurence de cette valeur dans une colonne spécifique de la table et ensuite récupérer le champ d'une autre colonne sur la ligne où on a trouvé l'occurence.
Un petit schéma pour illustrer ma question :


Table : "table1"

id | name | surname
1 | abc | cba
2 | def | fed
3 | ghi | ihg


On cherche "def" dans la colonne "name" et on souhaite obtenir le "surname" qui est associé.

Merci beaucoup de votre aide !
Bonne journée

1 réponse

DelNC Messages postés 2360 Statut Membre 2 006
 
Bonjour flomine

essayez avec la requête suivante:

SELECT MIN(id), name, surname
FROM table1
WHERE name = 'def';

NB vous devez mettre l'autre solution si vous cherchez l'élément contenant le texte def exemple definition ou indefini

SELECT MIN(id), name, surname
FROM table1
WHERE name like '%def%;
3