Tag: mysql error 1052

MySQL – 从多个表中select所有结构相同但数据不同的数据

好吧,这里是我的困境我有一个数据库build立了大约5个表都完全相同的数据结构。 数据以这种方式分离用于本地化目的,并将总共约450万条logging分开。 大部分时间只需要一张桌子,一切都很好。 但是,有时需要从两个或更多表中获取数据,并且需要按照用户定义的列进行sorting。 这是我有问题的地方。 数据列: 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 显然,我做错了。 任何人都在意为我阐明这一点?

1052:字段列表中的列“id”不明确

我有2桌子。 tbl_names和tbl_section ,它们都有id字段。 我如何去selectid字段,因为我总是得到这个错误: 1052: Column 'id' in field list is ambiguous 这是我的查询: SELECT id, name, section FROM tbl_names, tbl_section WHERE tbl_names.id = tbl_section.id 我可以select所有的字段,并避免错误。 但是,这将是一个浪费的performance。 我该怎么办?