Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.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
使用不同ID分隔数据-mysql或phpexcel_Php_Mysql_Phpexcel - Fatal编程技术网

使用不同ID分隔数据-mysql或phpexcel

使用不同ID分隔数据-mysql或phpexcel,php,mysql,phpexcel,Php,Mysql,Phpexcel,我试图在收据中分离不同的产品类别,以便使用MYSQL对主要类别和次要类别进行不同的查询 主要的项目代码为771013,次要的项目代码为771012。也就是说,我还想得到在每张支票中订购的物品 这是我想要的输出。 我正在使用MYSQL和PHPExcel了解如何做到这一点。 你能给我一些关于如何进行查询的提示吗?用PHPExcel的vlookup公式,这可能吗 获取收据中的项目 SELECT receipts_body.receipt_id,items.id,items.title FROM r

我试图在收据中分离不同的产品类别,以便使用MYSQL对主要类别和次要类别进行不同的查询

主要的项目代码为771013次要的项目代码为771012。也就是说,我还想得到在每张支票中订购的物品

这是我想要的输出。

我正在使用MYSQL和PHPExcel了解如何做到这一点。
你能给我一些关于如何进行查询的提示吗?用PHPExcel的vlookup公式,这可能吗

获取收据中的项目

SELECT receipts_body.receipt_id,items.id,items.title FROM receipts_body
LEFT JOIN items ON items.id = receipts_body.item_id
ORDER BY receipt_id
获取主要类别的收据

SELECT receipts_body.receipt_id,items.id,items.title FROM receipts
LEFT JOIN items ON items.id = receipts_body.item_id
WHERE receipt_id IN (SELECT receipt_id FROM receipt_body WHERE item_id = 771013)
ORDER BY receipt_id
SELECT receipts_body.receipt_id,items.id,items.title FROM receipts
LEFT JOIN items ON items.id = receipts_body.item_id
WHERE receipt_id IN (SELECT receipt_id FROM receipt_body WHERE item_id = 771012)
ORDER BY receipt_id
获取小类别的收据

SELECT receipts_body.receipt_id,items.id,items.title FROM receipts
LEFT JOIN items ON items.id = receipts_body.item_id
WHERE receipt_id IN (SELECT receipt_id FROM receipt_body WHERE item_id = 771013)
ORDER BY receipt_id
SELECT receipts_body.receipt_id,items.id,items.title FROM receipts
LEFT JOIN items ON items.id = receipts_body.item_id
WHERE receipt_id IN (SELECT receipt_id FROM receipt_body WHERE item_id = 771012)
ORDER BY receipt_id

我能知道你是怎么画桌子的吗?我试图更改值,但未找到结果。我有一个表
receipts\u main
,其中存储每个收据的序列号和创建时间戳。表
receipts\u body
有一个外键
receipts\u id
,它指向表
receipts\u main
,并借助外键
item\u id
存储每个收据的行,该外键指向表
items
。后者包含每个项目的ID及其说明。