1. ホーム
  2. sql

[解決済み] MySQL - 同じ構造で異なるデータを持つ複数のテーブルからデータを選択する

2023-06-15 05:27:10

質問

私は、全く同じデータ構造を持つ5つのテーブルで構成されたデータベースを持っています。データは、ローカライズの目的で、合計約450万レコードを分割するために、この方法で分離されています。

ほとんどの場合、必要なのは 1 つのテーブルだけで、すべてうまくいきます。しかし、2 つ以上のテーブルからデータが必要な場合があり、ユーザー定義の列でソートする必要があります。ここで問題が発生しました。

データカラムを

id, band_name, song_name, album_name, genre

MySQLのステートメントです。

SELECT * from us_music, de_music where `genre` = 'punk'

MySQLはこのようなエラーを吐き出します。

#1052 - Column 'genre' in where clause is ambiguous

明らかに、私はこれを間違ってやっています。どなたか、私のためにこの件に光を当てていただけませんか?

どのように解決するのですか?

あなたが探しているのは UNION 節、つまり

(SELECT * from us_music where `genre` = 'punk')
UNION
(SELECT * from de_music where `genre` = 'punk')