Я хотел бы сделать один запрос к одной таблице без использования UNION
Вот два запроса, которые мне нужно объединить.
SELECT field1, field2, field3 FROM table1 WHERE field4 != 'condition1' AND feild3 >= 'condition2' ORDER BY field3 ASC LIMIT 20;
SELECT field1, field2, field3 FROM table1 WHERE field4 != 'condition1' AND feild3 < 'condition2' ORDER BY field3 DESC LIMIT 5;
По сути, я пытаюсь получить 20 записей выше определенной записи (упорядоченных по полю3, а не по идентификатору) и 5 записей ниже нее, не захватывая саму запись в результатах.
Хитрость в том, что я не могу использовать UNION.
union
? - person Jørn Schou-Rode   schedule 29.01.2010