MySQL从一个表中选择同时需要来自其他表的数据

标签 mysql sql

我有这样的表:

如何仅使用 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/

相关文章:

php - 卡在 "sorting results"上的非常小的 table

mysql - mysql中的复杂查询用于按日期生成报告

sql - 已参加学位类(class)每门类(class)考试的学生

PHP PDO fetchAll() 在选择临时表时返回空数组

mysql - MySQL 数据的聚合平均值失败

mysql - 按日期分割复杂的mysql选择

mysql - InnoSetup + MySQL ODBC 脚本 = 错误信息

mysql - mysql 失败事务的可伸缩性

php - 在MySql php中将数据存储到带有外键的2个表中

mysql - 将多行中选定的列合并为一行