Каков наилучший способ объединить эти два запроса - PullRequest
0 голосов
/ 04 декабря 2018

Я продолжаю получать ошибки mysql, когда пытаюсь писать объединения или объединения, объединяющие эти два запроса.field1A и field1B - это условия, которые я пытаюсь сосчитать.

SELECT count(*) 
FROM `table1` c1 
    LEFT JOIN `table2` j1 ON (j1.`field1A` = '1') 
WHERE (c1.`field2` = 'Yes' AND c1.`field` is null)")

и

SELECT count(*) 
FROM `table1` c1 
    LEFT JOIN `table2` j1 ON (j1.`field1B` = '1') 
WHERE (c1.`field2` = 'Yes' AND c1.`field` is null)")

Я уверен, что есть более элегантный способ, чем выполнение обоих запросов и суммирование сумм.

1 Ответ

0 голосов
/ 04 декабря 2018

Вы можете получить его из одного выбора следующим образом.

SELECT count(*) 
   FROM `table1` c1 
        LEFT JOIN `table2` j1 ON (j1.`field1A` = '1')  AND (j1.`field1B` = '1')
    WHERE (c1.`field2` = 'Yes' AND c1.`field` is null)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...