Скажем, у меня есть 3 таблицы: пользователи, подписка и premium_subscriptionsSQL 3 таблицы присоединиться, где первые два внутренние затем внешний
- пользователи имеет идентификатор, first_name, last_name и т.д.
- подписка имеет Идентификация, user_id, magazine_id и т.д.
- premium_subscriptions имеет идентификатор, magazine_id, user_id
Я хочу получить все подписки, к которым принадлежит указанный пользователь, а затем привязать к последнему столбцу, который указывает, является ли он (как в случае с идентификатором premium_subscription или нулем), пользователь является подписчиком премиум-класса.
Поэтому я думал, что первые две таблицы будут стандартным внутренним соединением на идентификаторе пользователя. Это получает все строки, которые я хочу, а затем другое соединение, которое хранит все те же строки, но получает идентификатор premium_subcription, если у пользователя есть отношения и null, если нет.
Возможно ли это с одним запросом?
I предложите также посмотреть здесь: http://www.codeproject.com/Articles/33052/Visual-Representation-of-SQL-Joins –