繁体   English   中英

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

[英]error 1052 im trying to join tables using inner join however i keep getting this message

我希望使用内部联接将两个表联接在一起,但是我一直收到此错误消息,说“字段列表中的“ isbn列”是模棱两可的”。 我已经看到了一些与此有关的问题,但没有一个解决了我的问题。

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

我可以看到您在copy表和book表中都有此isbn列。 因此,您必须选择选择哪个isbn列。 所以你应该有

SELECT book.isbn , title
FROM ....

要么

SELECT copy.isbn , title
FROM ....

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM