簡體   English   中英

如何在單個查詢中獲取計數和記錄

[英]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 150張圖像組成,我想要根據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.

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