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

Fermé
flomine Messages postés 274 Date d'inscription vendredi 2 janvier 2009 Statut Membre Dernière intervention 4 décembre 2017 - 15 nov. 2014 à 14:54
DelNC Messages postés 2234 Date d'inscription samedi 25 octobre 2014 Statut Membre Dernière intervention 22 février 2020 - 16 nov. 2014 à 08:44
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 2234 Date d'inscription samedi 25 octobre 2014 Statut Membre Dernière intervention 22 février 2020 1 999
16 nov. 2014 à 08:44
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