1

実際、私はいくつかの mysql コードの途中で立ち往生しています。誰でも簡単な質問を提案できますか。データベースに 6 ~ 10 個 (複数) のテーブルがあり、すべてが異なるデータを持ち、互いに関連していません。

テーブル間に関係はありませんが、すべてのテーブルの各列に投稿時間を挿入しています。私が望むのは、時間列でソートされたすべてのテーブルを照会することだけです。

例:
table1:

recipename | cook | timetocook | dated (auto posted time - php time())
-----------+------+------------+------
abc        | def  |        100 | 10
zxy        | orp  |        102 | 16

表 2:

bookname | author | dated (auto posted time - php time())
---------+--------+------
ab       | cd     | 11
ef       | nm     | 14

テーブル間に関係がないことがわかるように (結合について読んだことがあります)、投稿された時間 asc から desc に従ってデータを 1 つずつ表示したいと思います。

このような:

abc  def  100  10
ab   cd   11
ef   nm   14
zxy  orp  102  16

それで、これを達成するための助けはありますか???

4

1 に答える 1

6
SELECT recipename, cook, timetocook, dated 
FROM table1
UNION 
SELECT bookname, author, dated, NULL
FROM table2
ORDER BY dated

列数が注文テーブルと同じであることを確認するには、NULL値を追加する必要があります。

于 2012-06-17T14:10:23.007 に答える