J'ai trois tablesComment joindre (fusionner?) Plusieurs tables?
AUTHOR_TABLE
-------------
AUTHOR_ID (PK) AUTHOR_NAME
1 me
2 you
ARTICLE_AUTHOR_TABLE
-------------
AUTHOR_ID ARTICLE_ID
1 100
2 101
EVENT_AUTHOR_TABLE
------------------------------------------
AUTHOR_ID EVENT_ID
1 200
1 201
Tout ce que je veux est soit
RESULTS
-----------------------------------------
AUTHOR_ID AUTHOR_NAME SOURCE_TABLE ID
1 me article 100
2 you article 101
1 me event 200
1 me event 201
/* where SOURCE_TABLE would be either "EVENT" or "ARTICLE" */
EDIT Je ne veux pas vraiment ce
RESULTS
-----------------------------------------
AUTHOR_ID AUTHOR_NAME EVENT_ID ARTICLE_ID
1 me NULL 100
2 you NULL 101
1 me 200 NULL
1 me 201 NULL
Les pointeurs appréciés.
THanks
Je veux vraiment rejoindre environ 10 tables comme ceci, est-ce une mauvaise idée? – inspite
Cela dépend de la quantité de lignes ... mais oui, c'est généralement une mauvaise idée d'avoir autant d'UNIONs. Il reflète principalement des DB mal conçus, donc si vous le pouvez, ce serait une bonne idée de les restructurer. Sinon, encore une fois, cela dépendra du nombre de lignes que vous prévoyez gérer. – Seb
OK Merci, oui c'est une mauvaise conception de base de données (de votre part) quelque chose que j'ai fait il y a environ 10 ans, et j'écris juste un rapport ad-hoc, donc je vais devoir vivre avec pour l'instant: D – inspite