我有这样的表:
如何仅使用 SQL 选择类型为“xxx”的轨道的所有评论?
最佳答案
首先,您可以通过两种方式做到这一点:
SELECT commmentId, content, date
FROM comments
WHERE trackId IN (SELECT trackId
FROM tracks
WHERE genreId = xxx);
或者:
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;
而且我不太明白你是否想通过类型 ID 或类型名称来选择评论(如果你想通过名称来选择评论,那么你应该稍微扩展一下),但这是你应该遵循的逻辑。 ..
关于MySQL从一个表中选择同时需要来自其他表的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29064883/