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

Идентификатор книги является внешним ключом в информации transaction_information. Я хочу, чтобы добавить поле заголовка из информационной таблицы книги к информационной таблице транзакцийОшибка MySQL: # 1242 - Подзапрос возвращает более 1 строки

+0

показать свою 'создать таблицу code' обеих таблиц. – 1000111

ответ

0

Поскольку Transaction_Information.BookId является внешними ключом, который относится к соответствующей строке в таблице Book_Information то простой INNER JOIN будет делать эту работу.

Вот запрос:

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;