Как составить запрос mysql используя даные одной таблицы для выборки из другой?

Здравствуйте,
Есть 2 таблицы
users
поля:
  • id (int)
  • email (varchar)
  • pass (varchar)
  • gender (enum = 'Мужской','Женский')
  • active (enum = 'Y,'N')

и users_guests

поля:
  • id (int)
  • user_id (int)
  • guest_id (int)


Подсчитываю у кого большее кол-во гостей
SELECT `users_guests`.`id_user` ,
 COUNT( id_user ) AS guests 
FROM `users_guests` 
GROUP BY `users_guests``.id_user` 
ORDER BY guests DESC 
LIMIT 10;


Как можно сделать выборку используя данные таблицы users в частности gender и active?
  • Вопрос задан
  • 199 просмотров
Пригласить эксперта
Ответы на вопрос 2
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Учим SQL а именно JOIN-ны.
Ответ написан
Комментировать
Therapyx
@Therapyx
Data Science
Можно к примеру так. Или как уже Cергей написал. Учим, что такое JOIN
www.w3schools.com/sql/sql_join.asp
SELECT COUNT(users_guests.id_user ) AS любое название
FROM `users `, 'users_guests' 
WHERE 'users.gender' = "Мужской" AND 'users.active' = "Y"
AND 'users.id' = 'users_guests.id

p.s. совет: по крайне мере как мне вдалбливали когда-то)) Имена таблиц создаются не в множественном числе 'User', 'user_guest'
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы