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

时间:2018-10-25 19:48:50

标签: mysql inner-join

我希望使用内部联接将两个表联接在一起,但是我一直收到此错误,指出“字段列表中的“ isbn”列不明确”。我已经看到了一些与此有关的问题,但都没有解决我的问题。

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

2 个答案:

答案 0 :(得分:3)

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

SELECT book.isbn , title
FROM ....

SELECT copy.isbn , title
FROM ....

答案 1 :(得分:1)

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