0

私のテーブル情報:テーブル'entry1'にはフィールド'id''title''ユーザー名''date_post'およびその他のフィールドテーブル'entry2'にはフィールド'id''title''ユーザー名''date_post'およびその他のフィールドがあります

詳細情報:1)テーブル'entry1'の'id'はテーブル'entry2'の'id'と同じではありません2)両方のテーブルのフィールド'date_post'は日時のタイプです

必要なもの:両方のテーブルから「id」「title」「username」と「date_post」を選択し、ステートメントの両方のテーブルから「date_post」DESCで並べ替えます。

申し訳ありませんが、私はPHPを初めて使用し、英語が上手ではありません。尋ねるのはとても難しいです。

4

2 に答える 2

1

私の作業コードは次のとおりです。

$sql="(SELECT title, date_post FROM entry1 WHERE user_id=$user_id) UNION 
      (SELECT title, date_post FROM entry2 WHERE user_id=$user_id) UNION
      (SELECT title, date_post FROM entry3  WHERE user_id=$user_id)
      ORDER  BY date_post DESC";
$result=mysql_query($sql);
于 2011-06-20T16:41:37.433 に答える
0

両方のテーブルが同じ同一の列名と型を持っていると仮定します。これを試して。

SELECT * FROM entry1
UNION
SELECT * FROM entry2
ORDER BY date_post DESC
于 2011-06-12T12:57:16.043 に答える