Mam zapytanie

  1. SELECT * FROM (
  2. ( SELECT 1 AS nr, DATA AS s, id FROM tabela_1 ) UNION ALL
  3. ( SELECT 2 AS nr, DATA AS s, id FROM tabela_2 ) UNION ALL
  4. ( SELECT 3 AS nr, DATA AS s, id FROM tabela_3 )
  5. ) AS tmp ORDER BY s DESC LIMIT 0, 4


Problem jest z sortowaniem - jeśli niema LIMIT wszystko działa - po jego dodaniu rekordy są dziwnie sortowane...

Wie ktoś co jest w tym źle ?

Z góry dzięki za pomoc