Ошибка 1052 Я пытаюсь объединить таблицы, используя внутреннее соединение, однако я продолжаю получать это сообщение - PullRequest
0 голосов
/ 25 октября 2018

Я собираюсь соединить две таблицы вместе, используя внутреннее соединение, но я продолжаю получать эту ошибку, говоря, что 'column' isbn 'в списке полей неоднозначно'.Я видел несколько вопросов по этому поводу, но ни один из них не решил мою проблему.

SELECT isbn, title
FROM book 
INNER JOIN copy ON book.isbn = copy.isbn
    WHERE duration = '7';

Ответы [ 2 ]

0 голосов
/ 25 октября 2018

Я вижу, у вас есть этот столбец isbn в таблицах copy и book.Таким образом, вы должны выбрать, какой из этих isbn столбцов будет выбран.поэтому у вас должно быть

SELECT book.isbn , title
FROM ....

или

SELECT copy.isbn , title
FROM ....
0 голосов
/ 25 октября 2018

Вы выбираете столбец, который присутствует в обеих таблицах, поэтому SQL не может определить, какой из них выбрать.Вы должны указать это так:

SELECT book.isbn, title
FROM book 
INNER JOIN copy ON book.isbn = copy.isbn
    WHERE duration = '7';

или

SELECT copy.isbn, title
FROM book 
INNER JOIN copy ON book.isbn = copy.isbn
    WHERE duration = '7';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...