Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.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 - Fatal编程技术网

Mysql SQL:如何查找客户订单?

Mysql SQL:如何查找客户订单?,mysql,Mysql,我有两张桌子: 1.顾客 2.客户订单 客户表包含客户数据DUH,客户订单包含所有订单。 我可以在customer.id=customer\u order.id\u customer上加入他们 很好,但是现在我需要一个查询,在这里我有所有的客户id,接下来是orderscustomer_order.id,这些客户使用订单日期创建的 像这样: customer 100 order 4, order 5, order 9 customer 101 order 7, order 8, or

我有两张桌子: 1.顾客 2.客户订单

客户表包含客户数据DUH,客户订单包含所有订单。 我可以在customer.id=customer\u order.id\u customer上加入他们

很好,但是现在我需要一个查询,在这里我有所有的客户id,接下来是orderscustomer_order.id,这些客户使用订单日期创建的

像这样:

customer 100    order 4, order 5, order 9
customer 101    order 7, order 8, order 15
我有这个,但没有给出结果,它将所有带有订单的客户ID放在不同的行上:

SELECT c.id, c.firstname, co.id
FROM customer c
JOIN customer_order co
ON c.id=co.id_customer
;

您可以使用group_concat函数

select c.id, c.firstname, GROUP_CONCAT(co.id SEPARATOR ',')
from custom c
join custom_order co
group by c.id
这将返回类似于

customer 100 | 4,5,9
customer 101 | 7,8,15

您可以使用group_concat函数

select c.id, c.firstname, GROUP_CONCAT(co.id SEPARATOR ',')
from custom c
join custom_order co
group by c.id
这将返回类似于

customer 100 | 4,5,9
customer 101 | 7,8,15
您是否尝试过:

SELECT c.id, c.firstname, co.id
FROM customer c
INNER JOIN customer_order co
ON c.id=co.id_customer
ORDER BY c.id;
它要么是左的,要么是内的,你会得到不同的结果,这取决于你使用的是什么,我认为对于你的目的来说,左是你想要使用的。然后,在检索数据时,可能必须将其放入:

array["custid"][] = co.id
您是否尝试过:

SELECT c.id, c.firstname, co.id
FROM customer c
INNER JOIN customer_order co
ON c.id=co.id_customer
ORDER BY c.id;
它要么是左的,要么是内的,你会得到不同的结果,这取决于你使用的是什么,我认为对于你的目的来说,左是你想要使用的。然后,在检索数据时,可能必须将其放入:

array["custid"][] = co.id

不分组-按c.id、c.FirstName排序您希望如何显示日期?您的示例输出没有显示。如果您有一个,例如,通过C.ID、C.FielnNeMe如何按顺序显示数据,则在应用层/呈现层中考虑数据显示的可能的重复问题。你的示例输出没有显示。如果你有一个PHPI,你可以在应用程序层/表示层上考虑数据处理的可能的副本。得到的结果是:查询:选择C.ID,C.FiSTNEDY,GROPY-COUNTCOCO.ID分隔符,'从客户c通过c.id限制0,100加入客户订单co组。。。错误代码:126表'/tmp/sql_42a_0.MYI'的密钥文件不正确;尝试修复执行时间:00:00:00:000转移时间:00:00:00:000总时间:00:00:00:000我得到此结果:查询:选择c.id,c.firstname,组\u CONCATco.id分隔符','从客户c加入客户\u订单co组按c.id限制0,100。。。错误代码:126表'/tmp/sql_42a_0.MYI'的密钥文件不正确;尝试修复它执行时间:00:00:00:000传输时间:00:00:00:000总时间:00:00:00:000