То, что я хочу сделать, просто, но мне не хватает знаний sql, поэтому я действительно буду признателен за любую помощь.
У меня есть таблица 'dev'.
product1 | product2 | count
---------------------
Мне также нравится таблица.
wishlist_id | user_id | product_id
-------------------------------
1 2 54
2 2 60
3 3 54
7 3 60
.. .. ..
99 99 99
Я хочу узнать, сколько раз 2 продукта были использованы вместе, но вместо создания представления я хочу сохранить данные в таблице dev.Как я могу обновить строки, чтобы таблица dev стала такой:
dev
-----------------------
product1 product2 count
54 60 2
..
EDIT
Я не знаю, как на самом деле использовать оператор обновления здесь.
мой запрос:
SELECT i1.product_id as product1, i2.product_id as product2,
COUNT(*) as num
FROM likes i1
INNER JOIN likes i2 ON i1.wishlist_id = i2.wishlist_id
AND i1.product_id < i2.product_id
GROUP BY product1, product2;