【发布时间】:2013-12-24 17:26:56
【问题描述】:
我有两个具有以下结构的表。我想显示两个表中的数据列表,但列表应按T_id 排序并按U_id 分组。
用户
U_id - 名称 - 图片
主题
T_id - U_id - 标题 - 内容 - 日期
输出
T_id - U_id - 标题 - 内容 - 日期 - 名称 - 图片
我不知道如何使用 MySQL 或 MySQLi 来做到这一点,我尝试了几次但都没有成功。如果有人能给我一个想法,将不胜感激。
【问题讨论】:
我有两个具有以下结构的表。我想显示两个表中的数据列表,但列表应按T_id 排序并按U_id 分组。
用户
U_id - 名称 - 图片
主题
T_id - U_id - 标题 - 内容 - 日期
输出
T_id - U_id - 标题 - 内容 - 日期 - 名称 - 图片
我不知道如何使用 MySQL 或 MySQLi 来做到这一点,我尝试了几次但都没有成功。如果有人能给我一个想法,将不胜感激。
【问题讨论】:
除非您有大量重复时间相同用户在同一天拥有相同主题,否则按 U_id 分组将无效 - 我怀疑您试图提出与您所表达的内容不同的问题。
【讨论】:
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
【讨论】:
join 而不是left join