MySQL从一个表中选择,同时需要从另一个表中选择数据

MySQL从一个表中选择,同时需要从另一个表中选择数据,mysql,sql,Mysql,Sql,我有这样的表格: 如何仅使用SQL选择所有评论,以获得“xxx”类型的曲目?首先,您可以通过两种方式完成此操作: SELECT commmentId, content, date FROM comments WHERE trackId IN (SELECT trackId FROM tracks WHERE genreId = xxx); 或: 我不太明白你是想用genreId还是流派名称来选择评论(如果你想

我有这样的表格:


如何仅使用SQL选择所有评论,以获得“xxx”类型的曲目?

首先,您可以通过两种方式完成此操作:

 SELECT commmentId, content, date
 FROM comments
 WHERE trackId IN (SELECT trackId 
                   FROM tracks
                   WHERE genreId = xxx);
或:

我不太明白你是想用genreId还是流派名称来选择评论(如果你想用名称来选择评论,你应该扩展一下),但这是你应该放弃的逻辑

SELECT c.commentId, c.content, c.date, t.genreId
FROM comments c
INNER JOIN tracks t
ON c.trackId = t.trackId
WHERE t.genreId = xxx;