Je suis un débutant à MySQL et je vais avoir du mal à essayer de comprendre comment résoudre ce problème:Sélectionner les colonnes multiples dans plusieurs tables
J'ai deux tables avec de nombreuses entrées chacun. Disons que ce sont les tables:
Table 1 || Table 2
------------- || -------------------
| dt1 | dt2 | || | dt3 | dt4 | dt5 |
------------- || -------------------
| 1 | abc | || | 3 | wsx | 123 |
| 7 | asd | || | 3 | qax | 456 |
| 19 | zxc | || | 4 | rfv | 789 |
------------- || -------------------
Ce que je veux faire est d'avoir à la suite d'une table avec des colonnes « DT2 », « dt4 » et « dt5 » et avec une seule entrée. Pour cela, la requête que je vais appliquer à chaque table peut même avoir à LIMITER les résultats. Pour obtenir les résultats que je veux de chaque table separetelly je voudrais faire ce qui suit:
SELECT `dt2` FROM `table1` WHERE `dt1`=7;
et
SELECT `dt4`,`dt5` FROM `table2` WHERE `dt3`=3 LIMIT 0,1;
une chose, je ne veux pas utiliser un sous-requête pour chaque colonne, parce que dans la vraie chose que j'essaie de résoudre, j'appelle 5 ou 6 colonnes de chaque table.
Juste pour faire clair, ce que je veux faire quelque chose comme ceci:
-------------------
| dt2 | dt4 | dt5 |
-------------------
| asd | qax | 456 |
-------------------
Ce qui manque est la relation entre les enregistrements dans les deux tables. Est-ce qu'il y a un? En d'autres termes, pour un enregistrement donné dans le tableau 1, avec quel enregistrement dans le tableau 2 doit-il être apparié? –
Comme je l'ai dit, il n'y aura qu'un résultat de chaque table et un seul résultat à la fin. Donc ce qui sera apparié est la réponse de la requête que je fais dans chaque table. – hbmuller
cela n'a pas grand sens. Examinez simplement les deux tables par deux requêtes et générez vous-même le résultat dans le langage d'enveloppement (par exemple, PHP). Tout le reste est comme gratter votre oreille droite avec la main gauche. – TMS