在两个表中选择MySQL中的唯一?

时间:2010-07-16 13:51:03

标签: mysql inner-join

我有两个表,流派和genre_apps

类型有以下字段:

EXPORT_DATE genre_id PARENT_ID 名称

genre_apps包含以下字段:

EXPORT_DATE genre_id APPLICATION_ID is_primary

我想要做的是显示genre_apps中的所有唯一名称。

我试过这个

SELECT genre.name from grenre inner_join genre_Apps on (genre.genre.id = genre_apps.genre.id);

但是我收到了错误:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'genre_Apps on ( genre . genre . id = genre_apps . genre . id )  LIMIT 0, 30' at line 1

1 个答案:

答案 0 :(得分:0)

你需要改变

genre.genre.id 

genre.genre_id

(注意句号用下划线代替)

同样使用genre_apps.genre.id。你也可以参考表格“grenre”,它应该是“genre”,“inner_join”也应该是“inner join”。试试这个:

SELECT genre.name from genre inner join genre_apps on genre.genre_id = genre_apps.genre.id;