0
Wie ich Spalte für die gleiche Tabelle mit dieser Abfrage aktualisieren können:MySQL Update wählen Sie aus der gleichen Tabelle
update products
set (related_product_id) =
(
select GROUP_CONCAT(id) from products
INNER JOIN products_cross on products_cross.product_upc = products.upc
WHERE products_cross.related_product_upc = 2631695
)
PRODUCTS Tabelle vor:
id | upc | related_product_id |
3721 | 2631695 | |
4566 | 37262 | |
3723 | 173615 | |
3724 | 216571 | |
PRODUCTS Tabelle nach:
id | upc | related_product_id |
3721 | 2631695 | 4566,3723,3724 |
4566 | 37262 | |
3723 | 173615 | |
3724 | 216571 | |
PRODUKTE Kreuztabelle:
product_upc | related_product_upc |
37262 | 2631695 |
173615 | 2631695 |
216571 | 2631695 |
Was Sie versuchen zu aktualisieren.Auf welcher Basis. Bitte erläutern Sie – Arora20
Geben Sie Ihre Tabellendefinitionen an, um Ihr Schema besser zu verstehen –
Ich möchte Produkt-IDs auf Basis einer anderen Tabelle implodieren (products_cross). Nein, die aktuelle Abfrage funktioniert nicht: "Sie können die Zieltabelle 'lc_products' nicht für die Aktualisierung in der FROM-Klausel oder # 1064 angeben. - Sie haben einen Fehler in Ihrer SQL-Syntax. Überprüfen Sie das Handbuch, das Ihrer MariaDB-Serverversion entspricht für die richtige Syntax zu verwenden '(related_product_id) = ( wählen Sie GROUP_CONCAT (ID) von Produkten INNER JOIN' bei Zeile 2 – JoeDoe