J'ai trois tables:se joindre à une table plusieurs fois à d'autres tables
Tableau utilisateur (nom d'utilisateur userid)
Tableau clé (userid keyid)
Table pour ordinateur portable (userid laptopid)
Je veux tous les utilisateurs qui ont une clé ou un ordinateur portable, ou les deux. Comment puis-je écrire la requête de sorte qu'il utilise une jointure entre table User et table Key, ainsi qu'une jointure entre table User et table Laptop?
Le principal problème est que dans le scénario actuel, il y a douze ou si jointures de table, STH comme:
", sélectionnez .. Dans une jointure gauche b sur (...), c rejoindre sur (..), e, f, g où ... ",
et je vois que a pourrait être joint à b, et un pourrait également être joint à f. Donc, en supposant que je ne puisse pas faire apparaître les tableaux a, b et f côte à côte, comment écrire la requête sql?
Chaque utilisateur doit avoir une clé ou un ordinateur portable. Droite? –
vous pourriez avoir raison, peut-être tort, mais si totalement ne vous souciez pas! encore amusant quand même :) – umar
Q1: voulez-vous connaître seulement l'utilisateur (userid) ou aussi qu'est-ce qu'ils ont exactement? Q2: Un utilisateur peut-il avoir plus d'un article d'un type (2 ordinateurs portables ou 3 clés)? – van