我有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