如何在单个查询中获取计数和记录

时间:2012-03-31 15:24:01

标签: mysql phpmyadmin mysqli

我是MYSQL的新手,我遇到了一些问题

简介:  我有一个图片表,包括用户图片

Table Name:picture
Columns: picture_id primary key,auto increment
         user_id   INT  foreign key
         path VARCHAR(75)

user_id 1包含50张图片,根据20,我想要第一张picture_id张图片路径 以及count的所有图片120个记录和count = 50 在一个查询中。请帮助我 在此先感谢。

1 个答案:

答案 0 :(得分:2)

这有点复杂,但您可以通过子查询或联接来完成。

一种可能性是:

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;