簡體   English   中英

如何根據列字段的數量選擇記錄

[英]how to select records based on count of column field

我有一種情況,查詢的工作方式類似於根據狀態= 1選擇記錄,並在數據庫中找到大量記錄。 假設我想選擇狀態數最大= 1且其名稱從其他表中獲取的藝術家。 另一個問題是我的查詢正在重復記錄。 我的查詢:

SELECT order.status, 
       order.artist_id, 
       web_user.uFname, 
       web_user.uLname, 
          web_user.uID 
FROM `order` 
INNER JOIN `web_user` 
ON web_user.uID = order.artist_id 
HAVING order.status = '1'

我得到的記錄集:

status artistid uFname   uLaname  uID
1      14       Pitbull  Armando  14
1      14       Pitbull  Armando  14
1      13       Enrique  Iglesias 13
1      15       Robyn    Rihanna  15
1      15       Robyn    Rihanna  15
1      15       Robyn    Rihanna  15

我簡單地想要:

downloadtimes artistid uFname   uLaname      uID
2             14       Pitbull  Armando      14
1             13       Enrique  Iglesias     13
3             15       Robyn    Rihanna      15

請加強我的查詢。

您可以使用COUNT()

SELECT 
COUNT(*) AS downloadtimes , 
order.artist_id, 
web_user.uFname, 
web_user.uLname, 
web_user.uID 
FROM `order` 
INNER JOIN `web_user` ON web_user.uID = order.artist_id 
WHERE order.status = '1'
GROUP BY order.artist_id

你應該使用count

喜歡:

COUNT(*) AS downloadtimes

您應該只添加像您這樣的完整代碼:

SELECT 
COUNT(*) AS downloadtimes , 
order.artist_id, 
web_user.uFname, 
web_user.uLname, 
web_user.uID 
FROM `order` 
INNER JOIN `web_user` ON web_user.uID = order.artist_id 
WHERE order.status = '1'
GROUP BY order.artist_id

並參考以下鏈接:

SQL計數

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM