Вот мой запрос:Sub запроса о состоянии
SELECT a.product_title, b.product_title FROM products a, products b
WHERE b.color_id = a.color_id
AND b.price_id = a.price_id
AND b.size_id = a.size_id
AND a.id = 1
AND ??? (SELECT * FROM products LIMIT ???);
Я пытаюсь выполнить запрос к югу, если результаты первого запроса меньше, чем 10, как бы я это сделать? Можно ли подсчитывать строки, которые запрашивает запрос в одном запросе, без выполнения другого запроса?
Также возможно установить, что LIMIT является тем, что требуется, т.е. первый запрос получает 6 строк, тогда мне нужно, чтобы ограничение было 4 - составляло 10 всех вместе.
Я думаю, что вы можете что-то сделать, если найдете что-то, что позволяет отличать ответ от первого и второго запросов с этим: SELECT a.product_title, b.product_title FROM products a, products b WHERE b.color_id = a. color_id И b.price_id = a.price_id И b.size_id = a.size_id И a.id = 1 ИЛИ a.id = 1 И b.id in (SELECT * FROM products) GROUP BY ???? LIMIT 10; – ekans