(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

  1. DelNC Messages postés 2360 Statut Membre 2 010
     
    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