TP5 使用IN查询时如何限制条数
生活随笔
收集整理的這篇文章主要介紹了
TP5 使用IN查询时如何限制条数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、實現思想
1.1、首先建立一個表作例子,如下:
其中表里面的數據如下:
2、MYSQL實現
2.1、接下來我們開始用Navicat輸出數據
SELECT * FROM `fa_test_user`- 我們將上面的代碼進行改裝,篩選出類型為1,2,3的用戶,每種類型 限制輸出3條
輸入的結果如下
從上面我們可以看出子查詢的是后面三個字段,而我們要的是前面三個字段,只要取前面三個字段就可以了。
3、TP5實現
$user = db('test_user')->select();$lastSql = db('test_user')->getLastSql(); //獲取最后一次查詢$this->success($user,$lastSql);- 我們將上面的代碼進行子查詢
輸出結果如下
綜上,我們可以知道對應IN查詢的字段是子查詢相等的條件,將主查詢的id作為組,并且比子查詢大。
1、需要u1.type = u2.type AND u1.id > u2.id條件
2、需要group(‘u1.id’)
3、需要左連接,不然取出的數字會比寫入的數字少1份
4、需要having("COUNT( u1.id ) < 3 ")
總結
以上是生活随笔為你收集整理的TP5 使用IN查询时如何限制条数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TP5 封装多业务的发送短信功能(包括国
- 下一篇: TP5 实现多字段的关键词模糊查询