1

次のようなテーブルがある場合:

table_1: 1, 'Hello My Name is Hal', '2009:11:02 08:42'
table_1: 2, 'Hello My Name is Dave', '2009:11:02 08:30'
table_2: 1, 'Ima all #red due to twitter', '2009:11:02 09:42'

そして、すべてのテーブル列が同じであると想像してみましょうcol_names

クエリを実行して、異なる行の 1 つの SELECT で結果を返す方法はありますか

次のようなもの:

SELECT * FROM table_1, table_2 ORDER BY dateReg DESC

したがって、私の Return は次のようになります。

1, 'Ima all #red due to twitter', '2009:11:02 09:42'
1, 'Hello My Name is Hal', '2009:11:02 08:42'
2, 'Hello My Name is Dave', '2009:11:02 08:30'

上記のクエリを実行しようとすると、あいまいなエラーが発生します (明らかに...当たり前..:D) が、PHP を使用してコードで並べ替えるのではなく、クエリでそれを行う方法はありますか。

何か案は?前もって感謝します

4

4 に答える 4

3

UNION(または) を使用UNION ALLして、複数のクエリの結果を組み合わせることができます。

SELECT * FROM table_1 UNION ALL SELECT * FROM table_2

(SimpleUNIONは重複を削除し、すべてのUNION ALL結果を返します。)

于 2009-12-02T08:51:08.517 に答える
1

UNION クエリを使用できます

于 2009-12-02T08:52:09.887 に答える
0

最初の例をベースとして使用して、table2がtable1の同じIDで行をオーバーロードできる方法はありますか?

したがって、期待される結果は次のようになります。

1, 'Ima all #red due to twitter', '2009:11:02 09:42'
2, 'Hello My Name is Dave', '2009:11:02 08:30'
于 2011-02-09T17:03:33.207 に答える
0

テーブルエイリアスを使用してください;)

何かのようなもの:

SELECT table1.id AS table1_id, table2.id AS table2_id, table3.id AS table3_id FROM table1, table2, table3

于 2009-12-02T08:49:58.783 に答える