如何在MySQLi中使用group by和order by连接两个表?

时间:2013-12-07 08:53:42

标签: mysql join

我有两个具有以下结构的表。我想显示两个表中的数据列表,但列表应按T_id排序,并按U_id分组。

用户

U_id - 名称 - 图片

主题

T_id - U_id - 标题 - 内容 - 日期

输出

T_id - U_id - 标题 - 内容 - 日期 - 名称 - 图片

我不知道如何使用MySQL或MySQLi,我尝试过几次,但我没有成功。如果有人能给我一个想法,我将非常感激。

2 个答案:

答案 0 :(得分:0)

SELECT t.T_id, t.U_id ,t.title, t.content, t.date, u.Name, u.Pic FROM Topic t
LEFT JOIN User u ON u.U_id = t.U_id 
GROUP BY u.U_id
ORDER BY t.T_id DESC

答案 1 :(得分:0)

按U_id分组将无效,除非您在同一天有相同的用户拥有相同主题的大量重复次数 - 我怀疑您尝试提出的问题与您所阐述的内容不同。