好的,这是我的困境,我有一个数据库,其中包含大约 5 个表,所有表都具有完全相同的数据结构。出于本地化目的,数据以这种方式分离,总共拆分出大约 450 万条记录。
大多数时候只需要一张 table ,一切都很好。但是,有时需要来自 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')
关于sql - MySQL - 从具有相同结构但数据不同的多个表中选择数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/409705/