Подскажите, пожалуйста, как можно одним или несколькими запросамм сделать следующие выборки:
1. Вывести по 3 записи с code 123456, и 2 записи с code 678901
2. Тоже самое что и №1, но с заданным base_id
3. Тоже самое что и №2, но с заданным block_id
Кол-во записей с одинаковым code может быть очень много
SELECT id, code, base_id, block_id FROM Table
WHERE code=123456 AND base_id=??????? AND block_id=?????? LIMIT 0,3
UNION ALL
SELECT id, code, base_id, block_id FROM Table LIMIT 0,2
WHERE code=678901 AND base_id=??????? AND block_id=?????? LIMIT 0,2
есть вариант сделать так, но это не совсем то что надо и выводит N-ное кол-во записей с одинаковым code
SELECT id, code, base_id, block_id
FROM table as a
WHERE
(
SELECT count(*)
FROM table as f
WHERE f.code = a.code and a.id >= f.id
) <= N
ORDER BY id, code