2013-10-24 103 views
-1

我有下面的問題。 我有兩個表對2個表和多個插入的Mysql查詢

xt_products_description 
--> products_id 
--> products_name 

xt_products_to_categories 
--> products_id 
--> categories_id 

在xt_products_to_categories存在具有相同的「products_id」和而不同「categories_id」多個條目。所以我在那裏得到了很多子類別。

例子:

products_id | categories_id 
1000  | 333 
1000  | 334 
2000  | 494 
2000  | 349 

無我有這個問題。 我有有字「Schürze」在「xt_products_description.products_name」

select * from 'xt_products_description', 'xt_products_to_categories' where 'products_name" like "%Schürze%"; 

我想給那得到了這個詞一個新subcategorie每個條目多種產品的xt_product_to_categories.categories_id「

所以xt_products_to_categories。 product_id必須保持不變,但是我想爲每個包含單詞的項目插入一個新的子行分類。

希望我能說清楚一點,我正在努力做什麼。 我該如何歸檔? 我喜歡使用不同products_id的許多產品,我正在尋找其中包含「Schürze」一詞的產品,並且希望在每個產品中插入一個新的子類別。

電賀海森堡

回答

0
INSERT INTO xt_product_to_categories 
    SELECT products_id, ID_OF_CATEGORY 
    FROM xt_products_description 
    WHERE products_name LIKE "%Schürze%"; 

記住並使用合適的ID替換ID_OF_CATEGORY

+0

謝謝。如果我這樣做: INSERT INTO'xt_product_to_categories' SELECT'products_id','115' FROM'xt_products_description' WHERE'products_name'LIKE「%Schürze%」; 我得到以下錯誤:#1064 - 您的SQL語法錯誤;檢查對應於您的MySQL服務器版本的手冊,以在''xt_product_to_categories'附近使用正確的語法'SELECT'products_id','115'FROM'xt_produ'at line 1 – Heisenberg

+0

@Heisenberg哎呀。在SELECT中輸入錯字。那還好嗎? – Jim

+0

謝謝。也沒有看到它。 但現在我得到folliwing錯誤:「#1136 - 列計數不匹配在第1行的值計數」 – Heisenberg