SQL with join with group by

时间:2013-02-07 19:48:15

标签: sql join

我仍然很新加入并发现它们有点令人困惑。

我有这个查询,它使用group by语句,以便我得到一个唯一的t_id的列表

$list = mysql_query("SELECT t_id FROM table WHERE id='$id'  GROUP BY t_id ORDER BY date DESC ");

我需要做的是从单独的表中获取信息,例如基于此t_id的table_2。在table_2中,t_id只出现一次,这样可以使事情变得更容易。

2 个答案:

答案 0 :(得分:1)

$list = mysql_query("SELECT table.t_id, table2.linked_info FROM table LEFT JOIN table2 on table2.t_id = table.t_id WHERE table.t_id='$id'  GROUP BY t_id ORDER BY date DESC ");

答案 1 :(得分:1)

像这样写

SELECT t1.t_id, t1.date, t2.* FROM table t1 INNER JOIN table_2 t2 ON t1.t_id = t2.t_id WHERE id='$id' ORDER BY date DESC

在此我相信idt_id是不同的列。如果没有更正where条件中的列名。