Мне нужна ваша помощь по запросу SQL. Вот мои таблицы:SQL нужна помощь по запросу
Таблица События:
id | idType | used_by
1 1 Marc
2 1
3 1 Henry
Типы Таблица:
id | name | activate
1 Type 1 0
2 Type 2 1
Как вы можете видеть, у меня есть 1 типа инактивирует, но 2 человека, используя его. Я хотел бы отображать записи из событий, у которых активирован тип, а также отображать записи, которые используются кем-то, даже если тип инактивирован.
SQL, ниже отображает только событие, типа активированный:
CREATE TABLE events (id int(11), idType int(11), used_by varchar(50));
INSERT INTO events VALUES (1, 1, ''), (2, 1, 'Marc'), (3, 1, 'Henry'), (4, 2, ''), (5, 2, 'Sandy');
CREATE TABLE types (id int(11), name varchar(50), activate int(1));
INSERT INTO types VALUES (1, 'Type1' , 0), (2, 'Type 2', 1);
SELECT events.id, types.name, events.used_by
FROM events
INNER JOIN types
ON events.idType = types.id
WHERE types.activate = 1
Вот sqlfiddle: sqlfiddle.com/#!9/7a36f/1 и в результате я хотел бы от событий идентификаторов: 2 , 3, 4, 5
Если вам нравится, рассмотрите следующий простой двухэтапный курс действий: 1. Если вы еще этого не сделали, предоставьте правильные инструкции CREATE и INSERT (и/или sqlfiddle), чтобы мы могли легче реплицировать проблему. 2. Если вы еще этого не сделали, укажите желаемый набор результатов, соответствующий информации, представленной на шаге 1. – Strawberry
Вот мой sqlfiddle: http://sqlfiddle.com/#!9/7a36f/1 и в результате Я бы хотел, чтобы из событий ids: 2, 3, 4, 5 – Alexking2005
@ Alexking2005 В будущем просто добавьте небольшие фрагменты кода в свой вопрос напрямую, вместо предоставления внешних ссылок. См. [Как спросить] (http://stackoverflow.com/help/how-to-ask) хороший вопрос. – Praveen