mysql数据库查询问题!!!求教!高手进

来源:百度知道 编辑:UC知道 时间:2024/06/10 02:38:09
我现在mysql的一个数据库有两个表:
comments/评论表,music/音乐表
其中comments设计为music的评论专用表
但是只在comments里标识出了music的id,而没有在music里标识任何comments的信息

两个表都没有设置外键
现在我需要按照music里面的music_sort所包含的music查找所有comments
应该怎么做呢?

表达的不是很清楚,用下面这句语句表达一下吧(语句的语法不对)
select * from comments where music_id=(select music_id from music where music_sort='流行');

先谢谢各位了

select * from comments where music_id in(select music_id from music where music_sort='流行');

说明:因为【select music_id from music where music_sort='流行'】查询出的结果是很多条记录,用【=】就不可以了,用【in】就没问题了。

---
以上,希望对你有所帮助。

1楼的应该是没问题了。
如果还有问题你可以把表结构发出来瞧瞧。。
那样好写一点。

(select music_id from music where music_sort='流行')这条语句查询出来的music_id只有一个吗?如果不是,那就错了。
因为:
select * from comments where music_id=#,#只能表示一个数据,而非数据集合吧。