gpt4 book ai didi

sql左连接2个表

转载 作者:行者123 更新时间:2023-12-02 08:50:40 26 4
gpt4 key购买 nike

我有一个带左连接的 SQL 查询,它工作正常:

SELECT book.* FROM book
LEFT JOIN purchase ON book.book_id = purchase.book_id
WHERE purchase.user_id = 3
ORDER BY purchase.purchase_date

但我还需要购买表中的信息,所以我尝试了:

SELECT purchase.*, book.*
FROM purchase, book
LEFT JOIN purchase ON book.book_id = purchase.book_id
WHERE purchase.user_id = 3
ORDER BY purchase.purchase_date

但它不起作用,我收到此错误消息:#1066 - 不是唯一的表/别名:'purchase'

我怎样才能修改第一个请求以同时从采购表中获取数据?

最佳答案

您的第一个语句几乎正是您想要的,您只需要在 SELECT 中命名,您希望从购买表中返回哪些字段。

例如

SELECT book.*, purchase.user_id 
FROM book
LEFT JOIN purchase ON book.book_id = purchase.book_id
WHERE purchase.user_id = 3
ORDER BY purchase.purchase_date

您不需要在 FROM 子句和 JOIN 中列出“购买”——因为您已经列出,这就是您看到错误的原因。

关于sql左连接2个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8740150/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com