mysql限制条件,限制在MySQL中的条件

I am trying to get info from a table in this form :

table_1

jobid(PK) projectid desc

1 1 whatever

2 1 .

3 1 .

4 2 .

5 2 .

. . .

. . .

What I am trying to get is a query which will give me only 5 rows per projectid. ( a LIMIT on the WHERE statement but not on the whole SELECT)

If I use LIMIT, I get a total of 5 results.

解决方案

What you can do is build the SQL in a dynamic form using the following query:

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;

Save the result into a variable, and then execute the saved SQL.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值