tabela
id id_akcja
1 1
2 1
3 2
4 3
5 1
6 4
i teraz chcę wyciągnąć 2 rekordy, gdzie id_akcja=1, i 3 dowolne inne rekordy (ale różne od tych wybranych w pierwszym kroku). Czy da się to wykonać w jednym zapytaniu?
(SELECT * FROM tabela WHERE id_akcja=1 LIMIT 2 ) UNION (SELECT * FROM tabela) ORDER BY id DESC LIMIT 5
(SELECT *, 1 AS order_by FROM tabela WHERE id_akcja=1 LIMIT 2 ) UNION (SELECT *, 0 AS order_by FROM tabela ORDER BY id DESC LIMIT 5 ) ORDER BY order_by DESC