MySQL 语法 - 选择基于多个参数的行?

标签 mysql sql database database-design

看看下面的查询:

SELECT title,rating from books, book_genres WHERE
books.id = (book_genres.book_id = (book_genres.book_id=2));

我正在尝试显示一个表格,其中显示特定类型下书籍的标题和评级。

每本书的流派在 book_genres 中定义,并具有每本书和流派的外键之间的关系。

当我尝试执行查询时,没有返回任何错误 - 我只是得到一个空集。所以我走在正确的轨道上,但我显然做错了。我怎样才能得到想要的结果?

如果有任何不清楚的地方,请告诉我,我会澄清。

最佳答案

尝试:

SELECT b.title, b.rating from books b
LEFT JOIN book_genres bg ON(bg.book_id = b.book_id)
WHERE b.book_id = 2

关于MySQL 语法 - 选择基于多个参数的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11968801/

相关文章:

php - 如何使用ajax自动更新数据库而不刷新?

mysql - 如何限制UNION ALL查询的结果?

mysql - 如何从重复记录中获取唯一记录(通过忽略前两个字符)?

mysql - 查找登录同一辆车的用户

javascript - onclick 为 mysql ( wordpress ) 前端添加值

mysql - 如何在给定 ID 的匹配表中选择彼此匹配的用户

c# - 将sql数据导出到xml

java - Junit 测试后的数据库清理

database - 使用依赖类型提供编译类型证明某些整数是数据库中的有效行 ID?

java - hibernate 异常:could not insert collection rows