![](/img/trans.png)
[英]MySQL-how to query to get all records and distinct count of specific column in single query
[英]How to get count and records in single query
我有一個包含用戶圖片的圖片表
Table Name:picture
Columns: picture_id primary key,auto increment
user_id INT foreign key
path VARCHAR(75)
user_id 1
由50
張圖像組成,我想要根據picture_id
和 user_id 1
的所有圖像的count
的前20
圖像路徑,即20
記錄和count
= 50
,在單個查詢中。
這有點復雜,但您可以通過子查詢或連接來完成。
一種可能性是:
select picture_id,
(select count(*) from pictures p1 where p1.user_id = pic.user_id) as num_pics
from picture pic
where pic.user_id = 1
order by picture_id
limit 20;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.