2016-03-26 17 views
2
SELECT BookId, Duedate, (SELECT Title FROM Book_Information WHERE BookId = BookId) 
FROM Transaction_Information WHERE DueDate <= CURDATE() AND ReturnedDate IS NULL 

book_idはtransaction_informationの外部キーです。 私はTransaction_Information.BookIdので、取引情報テーブルMySQLエラー:#1242 - サブクエリが1行以上を返します

+0

あなた '両方のテーブルのテーブルcode'を作成して表示します。 – 1000111

答えて

0

に書籍情報テーブルからタイトルフィールドを追加する単純なINNER JOINが仕事をするだろうBook_Informationテーブルに対応する行を指し外部キーです。ここで

は、クエリです:

SELECT 
TF.BookId, 
TF.Duedate, 
BF.Title 
FROM Transaction_Information TF 
INNER JOIN Book_Information BF 
ON TF.BookId = BF.BookId 
WHERE TF.DueDate <= CURDATE() AND TF.ReturnedDate IS NULL; 
関連する問題