Извините за плохой вопрос, я не уверен в правильной терминологии, чтобы описать то, что я прошу.Как можно объединить эти два вопроса?
У меня есть две таблицы:
Сообщений:
p_id | p_author | p_text
post_comments:
pc_id | pc_p_id | pc_author | pc_text
pc_p_id для каждого комментария соответствует p_id поста.
Я хочу, чтобы выбрать:
- The p_id и p_text для всех сообщений от конкретного автора
- Количество комментариев к соответствующему сообщению
я могу сделать первый часть с таким запросом (предположим, что «1» является автором):
SELECT p_id, p_text FROM posts WHERE p_author = 1
И я могу получить количество комментариев для конкретной должности, как это (предполагающей «12» является идентификатор сообщения):
SELECT COUNT(*) FROM post_comments WHERE pc_p_id = 12
Мой вопрос, как я могу объединить два запроса, так что я получаю p_id и p_text для всех сообщения от конкретного автора, а также количество комментариев для соответствующих должностей?
Я попытался с помощью LEFT JOIN как следующий, но это дает мне ошибку синтаксиса:
SELECT t1.p_id, t1.p_text, t2.COUNT(*)
FROM posts t1 LEFT JOIN post_comments t2
WHERE t1.p_author = 1 AND t2.pc_p_id = t1.p_id
ORDER BY t1.p_id DESC
Вот является SQL Скрипки:
http://sqlfiddle.com/#!2/e9b975
Можете ли вы поставить [скрипку] (http://sqlfiddle.com)? – hd1
Как связаны две таблицы? Соответствуют ли p_author и pc_author? – Melanie
@Melanie - я обновил свой вопрос. Pc_p_id для каждого комментария соответствует p_id сообщения. Нет, p_author и pc_author не эквивалентны. – Nate