看看下面的查询:
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/