[英]LIMIT on a condition in MySql
我试图以这种形式从表中获取信息:
表格1
jobid(PK) projectid desc
1 1 whatever
2 1 .
3 1 .
4 2 .
5 2 .
. . .
. . .
我试图得到的是一个查询,每个projectid仅给我5行。 (在WHERE语句上为LIMIT,但在整个SELECT上不为LIMIT)
如果使用LIMIT,则总共有5个结果。
您可以使用以下查询以动态形式构建SQL:
SELECT GROUP_CONCAT(
DISTINCT CONCAT(
'(select jobid, projectid, desc from jobs where projectid=',
projectid,
' order by jobid limit 5)')
SEPARATOR ' union ') AS q
FROM table_1;
将结果保存到变量中,然后执行保存的SQL。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.