J'essaie de construire une requête de sélection où il faudra prendre toutes les colonnes de 4 tables puis de commander et afficher les résultats par la colonne 'nom' (le même dans toutes les tables) . Je suis encore en train d'apprendre les ficelles de MySQL.mysql select query help - COMMANDER PAR
Je trouve que parce que les colonnes partagent le nom 'nom', seuls les résultats de la dernière table sont affichés. Existe-t-il un moyen d'effectuer cette requête qui conserve toutes les données de toutes les tables?
Dois-je utiliser des noms de colonne différents? Il semble plus facile de partager un nom puisque c'est la même information dans chacun.
SELECT * FROM table_one, table_two, table_three, table_four ORDER BY...
Les quatre tables ne se sont joints, et la structure est différente ... Quelques noms de colonnes sont partagés (qui il semble que je devrais fixer, je peux encore à ce moment), mais chacun a une quantité différente de colonnes.
Merci!
sont ces 4 tables avec la même structure? – van
Non, les quatre tables ne sont pas jointes et la structure est différente ... Certains noms de colonnes sont partagés (ce qui semble devoir être réparé, je peux encore le faire à ce stade), mais chacun a une quantité différente de colonnes. –
Vous êtes incorrect, dans votre requête, les tables sont jointes; ils sont croisés. Ce n'est certainement pas ce que vous voulez en fonction de ce que vous avez écrit. C'est aussi pourquoi la jointure implicite est une mauvaise pratique et ne devrait pas être utilisée. – HLGEM