使用不同ID分隔数据-mysql或phpexcel
我试图在收据中分离不同的产品类别,以便使用MYSQL对主要类别和次要类别进行不同的查询 主要的项目代码为771013,次要的项目代码为771012。也就是说,我还想得到在每张支票中订购的物品 这是我想要的输出。 我正在使用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
你能给我一些关于如何进行查询的提示吗?用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及其说明。