У меня следующий запрос.
SELECT p.author_name, p.author_id,
DISTINCT p.topic_id, t.title
FROM `ibf_posts` p, `ibf_topics` t
WHERE p.topic_id = t.tid
ORDER BY pid DESC
LIMIT 8"
Когда я запускаю его, я получаю следующую ошибку MySQL:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DISTINCT p.topic_id, t.title FROM `ibf_posts` p, `ibf_topics` t WHERE p' at line 1
если я удалю ключевое слово DISTINCT
, запрос будет работать без проблем.
Что я делаю не так?
Эта схема взята из сообщения и таблицы тем Invision Power Board. Я пытаюсь получить название последних 8 тем, которые имеют самые новые сообщения. В списке самых последних сообщений я не хочу, чтобы одна и та же тема появлялась более одного раза. Я хочу уникальный список названий.
таблица: ibf_posts
-pid
-имя автора
-author_id
-topic_id
таблица: ibf_topics
-tid
-title
tid совпадает с topic_id