0

各テーブルにオートインクリメントとして Nr_Crt を持つ複数のテーブルがあります。クエリの結果を表示することはできますが、問題は次のとおりです。表 1

nr_crt |item
     1 |item 1
     2 |item 2
     3 |item 3

および表 2

nr_crt |item
     1 |song 1
     2 |song 2
     3 |song 3.

このような結果を表示する方法はありますか?

Nr. | Product
  1 |item 1
  2 |item 2
  3 |item 3
  4 |song 1
  5 |song 2
  6 |song 3

SELECT COUNT(*) FROM ..... のようなものを使用する必要があることはわかっています。ありがとうございます。

4

2 に答える 2

1

これはそれを行う必要があります:

SELECT @row := @row + 1 AS nr, 
       a.val            AS product 
FROM   (SELECT item AS val 
        FROM   table1 
        UNION ALL 
        SELECT item 
        FROM   table2) a 
       JOIN (SELECT @row := 0) r 

結果

| | NR | 製品 |
----------------
| | 1 | 項目 1 |
| | 2 | 項目 2 |
| | 3 | 項目 3 |
| | 4 | 曲1 |
| | 5 | 曲 2 |
| | 6 | 曲 3 |

デモを見る

于 2013-03-22T17:10:22.973 に答える