好吧,这里是我的困境我有一个数据库设置了大约5个表,所有的数据结构完全相同。数据以这种方式分离出来用于本地化目的,并将总共约450万条记录分开。MySQL - 从多个表中选择所有结构相同但数据不同的数据
大部分时间只需要一张桌子,一切都很好。但是,有时需要来自2个或更多表的数据,并且需要按照用户定义的列进行排序。这是我遇到问题的地方。
数据列:
id, band_name, song_name, album_name, genre
MySQL的statment:
SELECT * from us_music, de_music where `genre` = 'punk'
MySQL的吐出了这个错误:
#1052 - Column 'genre' in where clause is ambiguous
很显然,我这样做是错误的。任何人都在意为我阐明这一点?
谢谢你,我的作品究竟如何需要:) – Jayrox 2009-01-03 20:09:40
好主意!一票。 – Sagotharan 2011-08-01 18:06:53
@ mihai-limban - 抱歉打扰你,但是有没有办法从结果集中识别出“哪个结果来自哪个表”。因为如果我们需要从这个结果集中更新/删除一条记录,那就没有办法知道了。 – 2012-04-10 13:17:29