0

次のクエリを見てください。

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

特定のジャンルの本のタイトルと評価を示す表を表示しようとしています。

各本のジャンルはbook_genresで定義され、各本の外部キーとジャンルの関係があります。

クエリを実行しようとしてもエラーは返されません。空のセットを取得するだけです。ですから、私は正しい方向に進んでいますが、明らかに何か間違ったことをしています。どうすれば望ましい結果を得ることができますか?

不明な点がありましたらお知らせください。明確にします。

4

2 に答える 2

2

試す:

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
于 2012-08-15T11:58:11.387 に答える
0

これを試して

SELECT b.title, b.rating from books b, book_genres bg
WHERE bg.book_id = b.book_id and b.book_id = 2
于 2012-08-15T12:01:47.997 に答える