Bonjour @ tous,

J'ai 1 base MySQL dans laquelle j'ai 5 tables où table_index référence un élément en fonction de son type (valué à 2, 3, 4 ou 5).

table_index
- id
- type
- id_element

table1
- id
- nom
- date

table2
- id
- nom
- date

table3
- id
- nom
- date

table4
- id
- nom
- date

Je veux faire un SELECT table_index en triant par la date de l'élément (provenant soit de table1, table2, table3 ou table4).

Voici ce que j'ai essayé mais ça ne marche pas, qu'est-ce qui ne va pas ???
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
SELECT table_index.id, id_type, id_element, table1.nom, table1.date, table2.nom, table2.date, table3.nom, table3.date, table4.nom, table4.date FROM table_index
INNER JOIN table1 ON (table_index.id_type=2 AND table_index.id_element = table1.id)
INNER JOIN table2 ON (table_index.id_type=3 AND table_index.id_element = table2.id)
INNER JOIN table3 ON (table_index.id_type=4 AND table_index.id_element = table3.id)
INNER JOIN table4 ON (table_index.id_type=5 AND table_index.id_element = table4.id)
ORDER BY table1.date, table2.date, table3.date, table4.date DESC;