我有这样一个问题。我得到了两个表,第一个表包含注解,第二个表包含注解的id comments和album id
> CREATE TABLE `review` (`id` VARCHAR(32) NOT NULL,
> `user_id` VARCHAR(32) NOT NULL,`comment` MEDIUMTEXT NOT NULL,
> PRIMARY KEY (`id`) )
> CREATE TABLE `review_album` (`review_id` VARCHAR(32) NOT NULL,
> `album_id` VARCHAR(32) NOT NULL, PRIMARY KEY (`review_id`,
> `album_id`), INDEX `review_album_review_idx` (`review_id`) )
我试着这样做:
SELECT * from review_album JOIN review WHERE album_id = '300001'
但我得到了两次结果。
如何获取特定唱片集id的评论文本?
4条答案
按热度按时间vwkv1x7d1#
你忘记了条件,每次你有一个连接时,你最好指定连接的条件,否则你就有了所有可用的连接。hovewer解决方案
这里是join的文档https://www.w3schools.com/sql/sql_join.asp
bttbmeg02#
尝试使用innerjoin
参考
vecaoik13#
一般语法为:
使用inner的一般语法是:
注意:inner关键字是可选的:它是默认的,也是最常用的连接操作。
参考文献:https://www.dofactory.com/sql/join
xxe27gdn4#