0

私はまだ結合に非常に慣れていないため、少し混乱しています。

一意の t_id のリストを取得するために、group by ステートメントを使用するこのクエリがあります

$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 は 1 回しか表示されないため、作業が簡単になります。

4

2 に答える 2

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 ");
于 2013-02-07T19:54:03.687 に答える
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

これで私は信じてidおりt_id、別の列です。where条件の列名を修正しない場合。

于 2013-02-07T19:54:14.863 に答える