Cytat(ShadowD @ 30.01.2012, 01:36:18 )

Ja tam od sql nie jestem za dobry, ale wydaje mi się że coś takiego:
Kod
SELECT * FROM tabela1, tabela2, tabela3 ORDER BY `time` [DESC | ASC]
też zadziała tak jak powinno i nie ma żadnych obostrzeń typu kolegi wyżej. (mogę się mylić)
I się mylisz. Twoje zapytanie zwróci wszystkie dane (w tym trzy razy kolumnę time), ale zapisane w jednym wierszu. Problemem będzie później oddzielenie tych danych, nie wpominając już o sortowaniu, którego wtedy raczej nie zrealizujesz.
EDIT1: De facto w zapytaniu nie definujesz "sposobu" złączenia tabel (bo takiego sposobu nie ma), a w konsekwencji uzyskasz sporą nadmiarowość danych logicznie ze sobą nie powiązanych. W ogóle to jest źle.
EDIT2: Do zaproponowanego przeze mnie rozwiązania warto dodać pseudokolumnę type, w której będziemy mogli określić, z której tabeli pochodzi wiersz. Zatem przy założeniu, że każda tabela ma tyle samo kolumn zapytanie będzie wyglądać tak:
(SELECT *, 'picture' AS `type` FROM `pictures`)
UNION
(SELECT *, 'movie' AS `type` FROM `movies`)
UNION
(SELECT *, 'text' AS `type` FROM `texts`)
ORDER BY `time` [DESC | ASC]