Соединение двух таблиц, где в таблице больше X строк - PullRequest
0 голосов
/ 03 апреля 2012

Если у нас есть две таблицы, скажем;«пользователи» и «изображения», как мы выбираем пользователей, у которых есть как минимум X изображений?Я считаю, что мне нужно использовать COUNT (), но я не уверен в общем синтаксисе ...

Таблица "users" в виде поля user_id , и каждое изображение в "images"Строка имеет "user_id", поэтому две таблицы таблицы могут быть объединены с использованием этих.

Я пытался:

SELECT users.*, SELECT COUNT(*) 
FROM images 
WHERE images.user_id=users.user_id AS num_images 
WHERE num_images>2 

Но не повезло - синтаксис неправильный, но не знаете, как правильновыполнить внутренний запрос или просто присоединиться к таблице, где в таблице изображений есть как минимум 2 строки.

1 Ответ

2 голосов
/ 03 апреля 2012
SELECT u.user_id,COUNT(*)
FROM users u INNER JOIN images i
ON u.user_id=i.user_id
GROUP BY u.user_id
HAVING COUNT(*)>2;
...