множественный счет в соединении - PullRequest
0 голосов
/ 25 сентября 2019

Я пытаюсь получить количество идентификаторов из одной таблицы с левым соединением в запросе MySQL.это хорошо работает, когда у меня есть один счет.но когда я пытаюсь добавить дополнительный счет, результат второго счета такой же, как первый счет.так как исправить этот запрос, чтобы иметь два счета.примечание: 1-й результат подсчета должен быть основан на условии соединения 2-й результат подсчета должен быть по всему счету, не основанном на соединении

1 Ответ

0 голосов
/ 25 сентября 2019
SELECT COUNT(*)

считает все строки.

SELECT COUNT(column_name)

считает только значения, которые не NULL в этом конкретном столбце.

Так что в вашем случаеваш первый счет должен быть COUNT(a column from your joined table), а ваш второй счет должен быть COUNT(*).

В особых случаях вы также можете использовать логические выражения.Например,

SELECT SUM(my_column = 'foo')

подсчитывает только те значения, для которых значение в my_column равно foo, поскольку логическое выражение возвращает 1, если оно истинно, и 0, в противном случае.

...