Мой вопрос: Как получить разные значения в одном запросе sql? Я пытаюсь это:SQL select внутри внутренних соединений
SELECT
q.id,
q.question_title,
SUM(op.option_value) AS total_votes,
COUNT(op.option_value) AS number_votes,
tab.comments
FROM
questions_options AS op
INNER JOIN questions AS q
ON (q.id = op.q_id)
INNER JOIN
(SELECT
SUM(p.unseen) AS comments
FROM
questions_options AS p) tab
ON (q.id = tab.q_id)
WHERE op.option_value > 0
GROUP BY q.question_title
Этот запрос работает отлично, если я удалить середину «INNER JOIN» (т.е. показывает мне идентификатор, название вопроса, сумма общего рейтинга голосов, а число голосов .. ..
Но я хочу, чтобы показать невидимые комментарии также, что еще одно поля в этой таблице и принимает «1» для невидимого (непрочитанного) комментария ...
Так как я могу сделать это, поставив невидимые комментарии номер .... любая идея или предложения ...
вы удалили поле q_id из вашего подзапроса с именем «tab», поэтому, конечно, вы больше не можете присоединиться к этому полю. Вероятно, вы захотите '(выберите sum (p.unseen), p.q_id из вопросов_опций в качестве p-группы по q_id) tab' –
привет .... да, вы правы .. он показывает некоторый результат ... но 2 для всех полей , я хочу только для тех полей, которые не читают комментарии ... спасибо –