MySQL sélectionner un champ from table where condition est en plusieurs lignes
Essayé de trouver la réponse, mais ne pouvait toujours pas.. La table est comme suit:
id, mot-clé, valeur 1 écran 15.6 1 disque dur 320 1 ram 3
Donc ce que j'ai besoin est quelque chose comme cela.. Sélectionnez un id de cette table où (keyword="display" and value="15.6") AND (keyword="harddrive" and value="320")
Il ya aussi une possibilité qu'il y aura 3 ou 4 de tels mots-clés conditions, ce qui devrait se traduire en retour un id (une ligne)
Il semble qu'il ya quelque chose pour traiter de l'UNION, mais je n'ai pas utilisé avant, donc je ne peux pas la comprendre
Merci d'avance
OriginalL'auteur Alex K | 2010-12-30
Vous devez vous connecter pour publier un commentaire.
C'est un relationnel division problème. Quelque chose comme ce qui suit devrait le faire.
Je suis en supposant que votre table a des contraintes telles qu'il est impossible qu'il y ait un complètement dupliqué ligne. (par exemple, il y a un PK sur
id, keyword
)OriginalL'auteur Martin Smith
OriginalL'auteur SCC