Я запрашиваю mysql db. У меня есть 3 таблицы:mysql id существует в этой таблице или в этой таблице
Чиновники
id | first | last
------------------
1 | jim | smith
2 | john | Doe
3 | larry | toad
4 | Dave | Charles
Игры
id | gm_date | league | REF | UMP
--------------------------------
1 | 2015-03-27 | 1 | 4 |
2 | 2015-03-28 | 1 | |
3 | 2015-03-29 | 1 | |
4 | 2015-04-01 | 1 | | 2
События
id | date | league | off |
--------------------------------
1 | 2015-03-27 | 1 | 1 |
2 | 2015-03-28 | 1 | |
3 | 2015-03-29 | 1 | |
4 | 2015-04-01 | 1 | |
Я хочу запросить запрос как таблицу игр и таблицы событий, чтобы увидеть, если идентификатор есть для заданной даты. Если это один или оба, я хотел бы вернуть true.
Вот мой запрос до сих пор, но он, похоже, не работает.
SELECT id , first , last
FROM officials AS o
WHERE o.id = 4 &&
EXISTS (
SELECT *
FROM games AS g
WHERE g.REF = o.id && g.gm_date = '2015-03-27' && g.league = 1
) ||
EXISTS (
SELECT *
FROM events as e
WHERE e.off = o.id && e.date = '2015-03-27' && e.league = 1
)
Он возвращает все идентификаторы для даты, а не идентификатор, который я запрашиваю.
Любая помощь была бы принята с благодарностью. Надеюсь, я описываю достаточно хорошо?
У плохого Чарльза нет id :( – Jonast92
'ОТ должностных лиц AS o' должно быть' ОТ должностных лиц o', поскольку вы идентифицируете сокращенную таблицу, а не идентификатор столбца. - или это действительно работает в обоих случаях? – Jonast92
Я не уверен, как отредактировать исходный вопрос, но я внес изменения и удалил AS. Это не имело никакого отношения к тому же ответу. – user16454