gpt4 book ai didi

mysql - SQL 查询只返回第一个客户的结果

转载 作者:太空宇宙 更新时间:2023-11-03 10:39:39 27 4
gpt4 key购买 nike

我的 sql 查询只返回属于数据库中第一个客户的订单的结果。我哪里出错了?

SELECT orders.id, 
orders.created_at,
orders.customer_id,
customers.firstname,
customers.surname,
customers.email,
customers.telephone,
customer_addresses.address_1,
customer_addresses.address_2,
customer_addresses.address_2,
customer_addresses.city,
customer_addresses.county,
customer_addresses.post_code
FROM orders
INNER JOIN customers ON orders.customer_id = customers.id
INNER JOIN customer_addresses ON customers.id = customer_addresses.id
ORDER BY orders.id
LIMIT 0, 10;

最佳答案

如果您的所有客户都没有定义的地址,这可能是原因,请尝试如下更改 JOIN 运算符进行测试。另外,去掉最后的限制条件,确保你能看到所有的结果:

SELECT orders.id, 
orders.created_at,
orders.customer_id,
customers.firstname,
customers.surname,
customers.email,
customers.telephone,
customer_addresses.address_1,
customer_addresses.address_2,
customer_addresses.address_2,
customer_addresses.city,
customer_addresses.county,
customer_addresses.post_code
FROM orders
LEFT JOIN customers ON orders.customer_id = customers.id
LEFT JOIN customer_addresses ON customers.id = customer_addresses.id
ORDER BY orders.id;

关于mysql - SQL 查询只返回第一个客户的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40971356/

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