У меня есть запрос с несколькими таблицами, который извлекает значения «URL» (или псевдоним «Taxon») для каждой таблицы. Он также создает ценности для «MySiteID» и «MySection». Вот как это выглядит.Многозадачный запрос с несогласованными полями
SELECT URL, 'GW' AS MySiteID, 'Topics' AS MySection FROM $DBWorld.gw_topics
UNION ALL
SELECT Taxon AS URL, 'GZ' AS MySiteID, 'Life' AS MySection FROM $DBLife.gz_life_kingclass
Последняя строка выглядит следующим образом:
SELECT TopicURL AS URL, 'GS' AS MySiteID, 'Topics' AS MySection FROM $DBSymbols.gs_top_ref
) AS Combined
WHERE Combined.URL LIKE :MyURL
Я хотел бы изменить последнюю строку так говорит, где Combined.URL LIKE: MyURL И G1 = 1
В другими словами, страница не будет отображаться, если значение «URL» не соответствует URL страницы, а поле G1 имеет значение 1.
Проблема в том, что человек y моих таблиц не имеет поля G1. Я хочу отображать все в этих конкретных таблицах.
Есть ли способ изменить мой запрос, чтобы 1) строки из таблицы с полем G1 не отображались, если значение для G1 равно 1 и 2) строки из таблиц, у которых нет поля названный G1 также отображается?