我想插入到表中,其他表中的數據。這些表格是: 產品,類別以及將產品類別表格關聯的產品類別。插入到從兩個表中選擇查詢到第三個表關聯它們
因此,它需要從類別(即776)中獲得id,然後從產品表中獲得名稱類似'whatever'的所有產品,然後像我說的那樣在關聯表中插入它,以便它看起來像這樣:
category_id product_id
776 123
776 567
776 123
..etc
我想出了這個查詢,但它插入我0行。
INSERT INTO cp8_catalog_category_product
(category_id,
product_id
)
SELECT categorias.id,
productos.product_id
FROM categorias
LEFT JOIN cp8_catalog_category_product ON categorias.id = cp8_catalog_category_product.category_id
LEFT JOIN productos ON cp8_catalog_category_product.product_id = productos.product_id
WHERE categorias.id = 776
AND productos.name LIKE '%whatever%'
注意:在關聯表,category_is是不是主鍵,這是一個索引列,它是categorias.id的外鍵
注:是的,我有categorias種類ID我有一個productos表中的產品,其名稱類似於'whatever'
可以顯示支持連接的示例數據嗎? –
您正在查詢某個表中的id並將其重新放入,因此如果您在列中或跨多個列中具有唯一索引,則會阻止進一步的插入。 –
@paul。好吧,我從categorias表中獲取id,並試圖將它插入到關聯表中。 – Arminius