Эдди
Новичок
Есть 2 таблицы: tb1 и tb2, связанные между собой по полю ID.
Причем с каждой записью первой таблицы могут быть связаны несколько записей второй таблицы или не связана ни одна запись.
Надо вывести все записи первой таблицы и одновременно получить количество соответствующих записей второй таблицы. Делаю
Все бы хорошо, кроме случая, когда во второй таблице есть хоть одна запись.
Если же в ней нет ни одной записи, в качестве значения num по-любому получаем 1.
Как же сделать, чтобы в последнем случае получать 0, и в то же время выводились все записи первой таблицы?
Причем с каждой записью первой таблицы могут быть связаны несколько записей второй таблицы или не связана ни одна запись.
Надо вывести все записи первой таблицы и одновременно получить количество соответствующих записей второй таблицы. Делаю
PHP:
SELECT ID, count(*) AS num
FROM tb1
LEFT JOIN tb2
ON tb1.ID=tb2.ID
GROUP BY tb1.ID
Если же в ней нет ни одной записи, в качестве значения num по-любому получаем 1.
Как же сделать, чтобы в последнем случае получать 0, и в то же время выводились все записи первой таблицы?