как получить количество и записи в одном запросе - PullRequest
1 голос
/ 31 марта 2012

Я новичок в 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 всех изображений user_id 1, то есть 20 Records и count = 50 с одним запросом. Пожалуйста, помогите мне Заранее спасибо.

1 Ответ

2 голосов
/ 31 марта 2012

Это немного сложно, но вы можете сделать это через подзапрос или объединение.

Одна возможность будет:

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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...