Я не умею писать MySQL-запросы, поэтому этот запрос не работает должным образом. Я хочу выбрать все «группы» и получить внешнюю информацию о группах по идентификаторам, сохраненным в группе, например, создателю группы, последнему человеку для ее обновления и количеству изображений в группе.Как присоединиться к таблицам без использования INNER JOIN?
В этом запросе я использую INNER JOIN, но, по-видимому, группы, у которых нет изображений, выбранных в этом запросе. Я хочу, чтобы запрос выбирал ВСЕ группы, вне зависимости от того, что и какие данные извлекают из всех групп, используя идентификаторы. Если у группы нет изображений, я хочу, чтобы количество изображений было 0, а не группа, которую нужно игнорировать.
Это текущий запрос:
SELECT g.id, g.name, g.date_created, g.date_updated, g.created_by,
c.fullname AS creator_name, g.updated_by, u.fullname AS updater_name, COUNT(i.id) as image_count
FROM gallery_groups g INNER JOIN
users c INNER JOIN
users u INNER JOIN
gallery_images i
WHERE g.created_by=c.id AND g.updated_by=u.id AND i.group=g.id $id
GROUP BY g.name
ORDER BY g.date_updated DESC, g.name
Я попытался заменить INNER JOIN с LEFT JOIN, RIGHT JOIN и OUTER JOIN, но все просто привести к ошибкам SQL.
Спасибо за любую помощь!
Каковы были ошибки? – zerkms