我有一个MySQL db,它有两个表,其中包含需要合并到一个表中的相关信息。
Gallery有一个与rbitems Id相关的项目Id。两个表gallery和rbitems都有不同的列名,但都有唯一的数据。我想根据Id和itemid列合并这两个表。
那么,如何根据具有唯一值的1列将2个不同的表合并为1。我想把其他表附加到合并中。
发布于 2012-07-11 00:45:23
您可以使用JOIN来解决问题。
SELECT a.*, b.*
FROM galley a INNER JOIN rbitems b
on a.itemid = b.id发布于 2012-07-11 00:54:33
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名称“。如果原始表的元素没有在其他表中表示,则应该查看右、左或外联接,而不是内部。这假设itemid和id列是唯一的--给定的itemid/id在同一个表中不存在多次。
https://stackoverflow.com/questions/11423921
复制相似问题