【发布时间】:2011-06-01 02:23:01
【问题描述】:
我遇到了 MySQL 问题。我有两个表格,类别和主题。我想选择所有类别并加入其中 categories.id 等于最大 topic.id 的主题,其中 topic.cat_id 等于 categories.id。基本上我试图显示一个类别列表,然后是该类别下的最新主题。
到目前为止,这是我的选择语句:
SELECT
*
FROM
categories
LEFT JOIN
topics
ON
categories.cat_id = (SELECT
MAX(topics.id), topic_cat
FROM
topics
WHERE
topic_cat = categories.cat_id)
GROUP BY
categories.cat_id
我怎样才能有效地做到这一点?我收到错误消息“操作数应包含 1 列”。
【问题讨论】:
标签: mysql