(
SELECT
*
FROM table
WHERE
(time_delete > '1334188800' AND time_delete <'1341964800')
AND `invisible`='no'
ORDER BY text
)
UNION
(
SELECT
*
FROM table
WHERE
`invisible`='yes'
ORDER BY text
)
LIMIT 0, 99
Если использовать первый запрос, то сортировка работает, либо если второй - тоже работает.
Если вместе через юнион, сортировка отваливается и сортируется по порядковому номеру в порядке его убавления. Как решить не знаю =(
Спустя 28 минут (11.07.2012 - 10:03) NitroGenerate написал(а):
Проблему решил, путем добавления еще одного поля для сортировки:
P.S. Эх, жаль не могу поставить сам себе "+" в карму :D
(
SELECT
table.*, 1 n
FROM table
WHERE
(time_delete > '1334188800' AND time_delete <'1341964800')
AND `invisible`='no'
)
UNION
(
SELECT
table.*, 2 n
FROM table
WHERE
`invisible`='yes'
)
ORDER BY n, text LIMIT 0, 99
P.S. Эх, жаль не могу поставить сам себе "+" в карму :D