繁体   English   中英

限制在MySQL中的条件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM