sql - MySQL - 从具有相同结构但数据不同的多个表中选择数据

标签 sql mysql join mysql-error-1052

好的,这是我的困境,我有一个数据库,其中包含大约 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/

相关文章:

javascript - 将 Excel 的 "41014"日期转换为 PHP 或 JavaScript 中的实际日期

MySQL语句查找两个表中的数据

php - 使用事件记录或mysql从codeigniter中的多个表构造json

mysql - SQL计算行的总和

MySQL SQL 根据相同 ID 的其他记录的存在情况将记录添加到表中

php - 我是不是效率很低? mysqli 循环调用

mysql - Sphinx 中 phpmyadmin MySQL 的索引是否需要相同

mysql - 根据相互喜欢连接MySQL中的两个表

java - 在事务中插入后获取 id (Oracle)

sql - 如何在 SQL Server 2008 中的字符串之间插入字符?