错误1052我试图使用内部连接连接表,但是我一直收到这个消息

k5ifujac  于 2021-06-18  发布在  Mysql
关注(0)|答案(2)|浏览(292)

我希望使用内部连接将两个表连接在一起,但我不断收到这样的错误消息,即字段列表中的'column'isbn'不明确'。我见过一些关于这个的问题,但没有一个能解决我的问题。

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

gpfsuwkq1#

您选择的列在两个表中都存在,因此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';
yduiuuwa

yduiuuwa2#

我看你有这个专栏 isbn 两者都有 copy 以及 book table。所以你必须选择哪一个 isbn 列被选中。所以你应该

SELECT book.isbn , title
FROM ....

SELECT copy.isbn , title
FROM ....

相关问题