2013-04-21 107 views
0
INSERT INTO orders(Copy_ID, CustID) 
VALUES (
(

SELECT Copy_ID 
FROM cart 
), (

SELECT c.Cust_ID 
FROM customers AS c, accounts AS a, cart AS ca 
WHERE c.Cust_ID = a.Cust_ID 
AND a.Username = ca.Customer 
) 
) 

我想運行通過PHP這個查詢,但MySQL的因爲當你在做子查詢返回的PHP超過1排

SELECT Copy_ID 
FROM cart 

該查詢返回超過1行

回答

0

試試這個:

INSERT INTO `orders` (`Copy_ID`,`Cust_ID`) 
    SELECT `cart`.`CopyID`, `customers`.`CustID` 
     FROM `customers` 
     JOIN `accounts` USING (`Cust_ID`) 
     JOIN `cart` ON `accounts`.`Username`=`cart`.`Customer` 
+0

ooo my gooood !!!謝謝YOUUUU – 2013-04-21 17:42:03

+0

終於有效了我真的非常感謝你 – 2013-04-21 17:48:52

0

正在返回存儲在cart中的所有Copy_ID的值,同時下一個查詢也返回一個集合。

MySQL沒有找到一對應該被插入到orders表中的值。 您將不得不查詢其中INSERT某些特定值的查詢。

+0

問題是,我要採取一切從表中的行並將其插入到表(車) – 2013-04-21 17:34:32

+0

你可以嘗試做'選擇copy_ID從購物車中WHERE CUST_ID = 「xyz」//獨特的。我的意思是說,這兩個查詢應該只返回一個特定的值。 – 2013-04-21 17:35:28

+0

'購物車'中有什麼?以及你想從哪個表中取值? – 2013-04-21 17:36:22

相關問題