У меня проблема с SQL, чтобы выбрать ту же информацию, когда у меня много предложений
первый столбец неизвестен в другом предложении.
Это мое sql выражение:
SELECT * ,
(select sum(sell) from product_details where product_details.product_id = products.id) as total ,
(select sell from product_details where product_details.product_id = products.id order by product_details.id desc limit 1) as ysell ,
(select sum(sell) as wsell FROM (select sell from product_details where product_details.product_id = products.id order by product_details.id desc limit 2 ) as weeksell) as wsell
FROM `products`
Я пытаюсь получить информацию о товаре, а вторая таблица - product_details
на основе идентификатора продукта;
ysell = последняя продажа
всего = всего продать
wsell = лимит 7 продать с помощью sum () и выбрать из последних 7
но когда я запускаю выражение, я получаю ошибку
#1054 - Unknown column 'products.id' in 'where clause'
не знает в этой строке
(select sum(sell) as wsell FROM (select sell from product_details where product_details.product_id = products.id order by product_details.id desc limit 2 ) as weeksell) as wsell
Можете ли вы предложить какие-либо идеи.