Я пытаюсь объединить 3 таблицы в инструкцию select, но подсчитываю вхождения одного, пока все еще показываю запись, если не происходит никаких событий.SQL Присоединиться, чтобы включить значения NULL
Мой пример можно увидеть в быстром sqlFiddle, который я собрал вместе. Я пытался использовать левые соединения, но это не дает результат, который я хочу.
http://sqlfiddle.com/#!6/e2840/8
Это SQL заявление:
SELECT O.OptionID,O.OptionName, Count(A.OptionID) AS Total
FROM Options as O
LEFT JOIN Answers AS A ON O.OptionID = A.OptionID
LEFT JOIN Users as U ON A.UserId = U.UserID
WHERE A.QuestionID = 1
GROUP BY O.OptionID,O.OptionName
То, что я хочу, чтобы вернуть это все строки из таблицы параметров и отображения в общей колонке 0, если нет ответов не были найдены это опция.
Какого ток возвращается скрипка:
Что я хотел бы, чтобы вернуться:
Почему никто не указал, что Пользователи не нужны? –
Вы правы, это не нужно в этом примере, но я включил его, потому что на моей реальной жизненной проблеме это важно. – Aki