Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL从第三个表获取关联数据_Mysql_Sql - Fatal编程技术网

Mysql SQL从第三个表获取关联数据

Mysql SQL从第三个表获取关联数据,mysql,sql,Mysql,Sql,我想知道如何得到一个结果,显示我所有的订单,所有发票关联到每个订单和所有付款关联到每个发票。我收到了订单及其相关发票,但只收到了第一笔付款,而不是与一张发票相关的所有付款。有什么建议吗 SELECT orders.n_o, invoices.n_in, payments.n_pay FROM orders LEFT JOIN invoices ON order.n_o = invoices.n_o_fk LEFT JOIN payments ON invoices.n_in = payme

我想知道如何得到一个结果,显示我所有的订单,所有发票关联到每个订单和所有付款关联到每个发票。我收到了订单及其相关发票,但只收到了第一笔付款,而不是与一张发票相关的所有付款。有什么建议吗

SELECT orders.n_o, invoices.n_in, payments.n_pay 
FROM orders 
LEFT JOIN invoices ON order.n_o = invoices.n_o_fk 
LEFT JOIN payments ON invoices.n_in = payments.n_pay_fk 
GROUP BY invoices.n_in;

想必,您不希望使用
分组方式

SELECT o.n_o, i.n_in, p.n_pay
FROM orders o LEFT JOIN
     invoices i
     ON o.n_o = i.n_o_fk LEFT JOIN
     payments p
     ON i.n_in = p.n_pay_fk ;

请提供样本数据和期望的结果。为什么分组?谢谢,这很快。正是我想要的。