我正在使用此查詢匯入所有“id_order”
INSERT INTO `gf_compta` (ID)
SELECT `gf_order_detail`.id_order
FROM `gf_order_detail`;
但我只想得到表中'current_state = 4'的順序gf_orders
為了讓它更簡單,我想知道這樣的事情:
INSERT INTO `gf_compta` (ID)
SELECT `gf_order_detail`.id_order
FROM `gf_order_detail`;
JOIN `gf_orders`
WHERE `gf_orders`.current_state=4;
但是這個查詢離作業還很遠。
謝謝 :)
uj5u.com熱心網友回復:
我在這里看到基本的語法錯誤:
INSERT INTO `gf_compta` (ID)
SELECT g.id_order
FROM `gf_order_detail` god
JOIN `gf_orders` g on g.<someColumn>=god.<somecolumn>
WHERE g.current_state=4;
更新
INSERT INTO `gf_compta` (ID)
SELECT g.id_order
FROM `gf_orders` g
JOIN `gf_order_detail` god on g.id_order=god.id_order
AND g.current_state=4;
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/493849.html
標籤:mysql
