У меня есть данные SQL, который выглядит следующийSQL подзапросы
events
id name capacity
1 Cooking 10
2 Swimming 20
3 Archery 15
registrants
id name
1 Jimmy
2 Billy
3 Sally
registrant_event
registrant_id event_id
1 3
2 3
3 2
Я хотел бы, чтобы выбрать все поля в «события», а также дополнительное поле, которое является числом людей, которые в настоящее время зарегистрировано это событие. В этом случае у Archery было бы 2 регистратора, у Плавания было бы 1, а Cooking - 0.
Я предполагаю, что это может быть выполнено в одном запросе, но я не уверен в правильном синтаксисе. Как будет написан запрос для получения этих данных?
Обновление: Спасибо за отличные ответы, вы все рок!
Я предполагаю, что ты означает e.id вместо e.event_id в последней строке. – Powerlord 2008-10-15 19:40:35
Это используется в среде mysql, поэтому я изменил ISNULL() на IFNULL(), и он отлично работал. Благодаря! http://dev.mysql.com/doc/refman/5.0/en/control-flow-functions.html – GloryFish 2008-10-15 20:25:38