使用LIMIT MySQL的多个WHERE

Mar*_*cus 3 php mysql

使用PHP,可以在MySQL数据库中从一个表中选择多个行,其中不同的WHERE子句对每个WHERE子句都有一个特定的LIMIT.

例如:

SELECT * FROM the_table WHERE color = 'blue' LIMIT 5 OR color = 'red' LIMIT 10
Run Code Online (Sandbox Code Playgroud)

我知道上面的陈述不起作用.但有没有办法通过一次调用数据库来做到这一点?

Jos*_*vis 10

如果我理解你的帖子,你可以使用UNION:

(SELECT * FROM the_table WHERE color = 'blue' LIMIT 5)
UNION ALL
(SELECT * FROM the_table WHERE color = 'red' LIMIT 10)
Run Code Online (Sandbox Code Playgroud)