Imam ovakav upit:
Ne obraćajte pažnju na sam upit i njegovu namenu. Problem je što taj ORDER BY u prvom upitu kao da ne funkcioniše. A zanimljivo je što se to javlja samo u ovom slučaju sa UNION, jer kada ga isprobam kao samostalan upit, radi kako treba i rezultati su lepo sortirani, pa se ja pitam da li je to samo još jedan bug?
Code:
(SELECT item.title, item.title_url_format, (COUNT(parent.id) - 1) AS 'depth'
FROM entries item, entries parent
WHERE (item.lft BETWEEN parent.lft AND parent.rgt) AND item.type = 'item' AND item.status = 'published'
GROUP BY item.id
ORDER BY item.lft)
UNION ALL
(SELECT title, 'page', 0 FROM pages ORDER BY id)
(SELECT item.title, item.title_url_format, (COUNT(parent.id) - 1) AS 'depth'
FROM entries item, entries parent
WHERE (item.lft BETWEEN parent.lft AND parent.rgt) AND item.type = 'item' AND item.status = 'published'
GROUP BY item.id
ORDER BY item.lft)
UNION ALL
(SELECT title, 'page', 0 FROM pages ORDER BY id)
Ne obraćajte pažnju na sam upit i njegovu namenu. Problem je što taj ORDER BY u prvom upitu kao da ne funkcioniše. A zanimljivo je što se to javlja samo u ovom slučaju sa UNION, jer kada ga isprobam kao samostalan upit, radi kako treba i rezultati su lepo sortirani, pa se ja pitam da li je to samo još jedan bug?