J'ai deux tables, enregistrements et données. les enregistrements ont plusieurs champs (prénom, nom, etc.). Chacun de ces champs est une clé étrangère pour la table de données où la valeur réelle est stockée. J'ai besoin de chercher sur plusieurs champs d'enregistrement. Ci-dessous un exemple de requête utilisant INTERSECT, mais j'en ai besoin d'un qui fonctionne dans MySQL.INTERSECT dans MySQL
SELECT records.id FROM records, data WHERE data.id = records.firstname AND data.value = "john"
INTERSECT
SELECT records.id FROM records, data WHERE data.id = records.lastname AND data.value = "smith"
Merci pour toute aide.
Jetez un oeil à ceci: http://www.codinghorror.com/ blog/2007/10/a-visual-explication-de-sql-joins.html –
@Mike Atlas: Cela n'a rien à voir avec les jointures. Cela peut être résolu de cette façon, mais l'article de Jeff n'est pas pertinent. – Aaronaught
Oui, cela concerne les jointures et est pertinent. Il explique quelle jointure SQL est équivalente à une intersection de deux données (jointure interne). À partir de là, Jeremy devrait être capable de comprendre la syntaxe SQL standard pour "intersection". J'ai seulement posté ceci comme commentaire puisque d'autres ont donné la réponse exacte ci-dessous. –