2013-04-21 6 views

ответ

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 !!! THANK YOUUUU –

+0

наконец-то это сработало, я очень благодарю вас –

0

Потому что, когда вы делаете

SELECT Copy_ID 
FROM cart 

запросе возвращает все значения Copy_ID, хранящиеся в cart, и в то же время следующий запрос также возвращает набор.

MySQL не нашел пару значений, которые должны быть вставлены в таблицу orders. Вам нужно будет исправить запрос, в котором вы найдете INSERT определенный набор значений в таблице.

+0

проблема, я хочу взять все строки из таблиц и вставить их в таблицу (корзину) –

+0

вы можете попытаться сделать 'ВЫБРАТЬ copy_ID из корзины WHERE Cust_ID = «xyz» // unique'. Я хочу сказать, что оба запроса должны возвращать только одно конкретное значение. – 2013-04-21 17:35:28

+0

Что есть в 'cart'? и из какой таблицы вы хотите принимать значения? – 2013-04-21 17:36:22

Смежные вопросы