我有3个表:firearms_firearmbook,inventory_inventory和inventory_inventorytransaction。如果孩子有记录,选择父母和子女
,我有2例:
如果inventory_inventory表中有16项行动,显示inventory_inventory记录
如果inventory_inventory表中有16项行动inventory_inventorytransaction没有inventory_inventorytransaction,显示inventory_inventory和inventory_inventorytransaction.item_action_id
查询波纹管适用于第一个原因,但它不适用于第二个原因。 它应该显示水木清华这样的:
-----------------------------------
| id | serial | action_id |
-----------------------------------
1 MAGUM
2 EAGLE
2 EAGLE 16
查询:
SELECT FB.id, INV.serial_number, INV.id, INVT.item_action_id FROM firearms_firearmbook AS FB
LEFT JOIN inventory_inventory AS INV ON INV.id = FB.item_id
LEFT JOIN inventory_inventorytransaction AS INVT ON INVT.item_id = INV.id AND INVT.item_action_id = 16
WHERE FB.store_id = 1
@GordonLinoff完全missclicked MySQL的,谢谢:) – user3334406
我没有看到在所需的输出产生第二个记录的要求。 – trincot
@trincot我需要它,因为他们希望看到对该项目所做的每个更改,以及项目本身。如果物品没有变化,则计数为1,如果物品有变化,则计为2 – user3334406