2010-09-21 10 views
1

J'ai une tablemysql sélectionner les données à partir de plusieurs lignes

id, name, keyword 
1 bob guy 
2 bob developer 
3 mary girl 
4 joe guy 

Q1: Quel serait le sql pour récupérer la ligne (bob) contenant à la fois de l'homme 'et mots-clés « développeur »?

Intuitivement, je pensais que ce serait SELECT * FROM TABLE WHERE keyword = 'guy' AND keyword = 'developer'

Q2: Mais je suppose que la première AND conditionnelle supprime la 2ème ligne (bob, développeur) qui provoque la sql retourner aucun résultat? Ai-je raison de cette spéculation?

Répondre

1
SELECT * FROM TABLE WHERE keyword = 'guy' AND name in (SELECT name FROM TABLE WHERE keyword = 'developer')