1

1 つのテーブルにマージする必要がある関連情報を持つ 2 つのテーブルを持つ MySQL データベースがあります。

GalleryIdに関連するitemidがあります。両方のテーブルとテーブルの列名は異なりますが、どちらも一意のデータを持っています。Id列とitemid列に基づいて 2 つのテーブルをマージしたいと考えています。rbitems galleryrbitems

では、一意の値を持つ 1 つの列に基づいて、2 つの異なるテーブルを 1 つにマージするにはどうすればよいでしょうか。他のテーブルをマージに追加したいだけです。

4

2 に答える 2

1
CREATE TABLE new_table
AS (SELECT g.itemid, g.a, g.b, g.c, r.x, r.y, r.z 
    FROM gallery g INNER JOIN rbitems r
    ON g.itemid = r.id
);

select 句のメンバーに「AS 名」を追加したい場合があります。元のテーブルの要素が他のテーブルで表されていない場合は、INNER の代わりに RIGHT、LEFT、または OUTER JOIN を調べる必要があります。これは、 itemid および id 列が一意であることを前提としています。特定の itemid/id が同じテーブルに複数回存在することはありません。

于 2012-07-11T00:54:33.440 に答える
1

JOIN問題を解決するために使用できます。

SELECT a.*, b.*
FROM   galley a INNER JOIN rbitems b
          on a.itemid = b.id
于 2012-07-11T00:45:23.300 に答える