2009-12-16 5 views
3

Voici la tableMySQL sélectionner plusieurs valeurs de la colonne

ID WHO FRUIT 
1  Adam Apple 
2  Adam Lemon 
3  Eve Apple 
4  Adam Grape 
5  God Papaya 
6  Eve Melon 

Comment puis-je obtenir toutes les personnes qui ont la pomme et de citron: dans ce cas, de sorte que je reçois le résultat Adam?

En outre, je veux toutes les personnes qui ont la pomme et le citron ou le melon, ainsi j'obtiendrais Adam et Eve?

Répondre

6

Utilisez une jointure automatique sur la table.

premier:

SELECT t1.who 
FROM table t1 
JOIN table t2 
ON  t1.who = t2.who 
WHERE 
     t1.fruit = 'Apple' 
AND t2.fruit = 'Lemon' 

seconde:

SELECT t1.who 
FROM table t1 
JOIN table t2 
ON  t1.who = t2.who 
WHERE 
     t1.fruit = 'Apple' 
AND (t2.fruit = 'Lemon' OR t2.fruit = 'Melon') 
+0

La t1.fruit = condition t2.fruit est plutôt sous-entendus par les deux conditions suivantes, dans les deux requêtes. Aucun mal fait - mais pas grand chose non plus. –

+0

@Jonathan - oh mon dieu oui, édité. Merci. –

Questions connexes