Как я исправил предыдущий вопрос, благодаря ответу, я теперь приклеиваю часть, чтобы получить поток, основанный на последнем thread_date.Результирующие данные по последнему thread_date
Сам код, кажется, работает нормально, но он печатает только один результат вместо других.
В потоке есть thread.cat_id, который связан с thesubsubcategory.extra_cat_id.
SELECT
parent.subcat_id,
parent.subcat_name,
child.subsubcat_name,
child.subcat_id,
child.cat_id,
kid.thread_name,
kid.cat_id,
kid.thread_date
FROM
subcategories parent
JOIN subsubcategories child
ON child.cat_id = parent.cat_id
JOIN threads kid ON child.extra_cat_id = kid.cat_id
WHERE thread_date = (SELECT MAX(thread_date) FROM threads)
Что я ожидал это:
Category
Subcategory Latest thread
Subcategory Latest thread
Что я получаю это:
Category
Subcategory Latest thread
SQL скрипку: http://sqlfiddle.com/#!9/52e27/2
Любые решения Это?
Спасибо!
Вы фильтруете выход с помощью предложения where, приспосабливаете его к вашим потребностям. –
mysql ?? или sql-сервер? – sumit
Драйвер, который я использую, - Postgresql. – user6632515