p.`prod_id`,
p.`shop_id`,
p.`prod_name`,
p.`pic`,
p.`price`,
p.`ori_price`,
p.`brief`,
p.`imgs`,
p.`category_id`,
p.`total_stocks`,
p.status
p.prod_id,
p.pic,
p.prod_name,
p.price,
p.brief,
p.shop_id,
p.status
update tz_prod set total_stocks = total_stocks - #{prod.totalStocks} ,version = version + 1 where prod_id = #{prod.prodId} and #{prod.totalStocks} <= total_stocks
select * from tz_prod where prod_name = #{prodName} and shop_id = #{shopId}
SELECT
tp.prod_id,
MAX(tp.prod_name) AS prod_name,
tcs.shop_id AS shop_id,
MAX(tp.brand_id) AS brand_id,
MAX(tp.brand_name) AS brand_name,
MAX(tp.ori_price) AS ori_price,
MAX(tss.shop_sku_price) AS price,
MAX(tp.score_price) AS score_price,
MAX(tp.brief) AS brief,
MAX(tp.video) AS video,
MAX(tp.pic) AS pic,
MAX(tp.content) AS content,
MAX(tp.imgs) AS imgs,
MAX(tp.status) AS status,
MAX(tp.is_delete) AS is_delete,
MAX(tp.shop_category_id) AS shop_category_id,
MAX(tp.category_id) AS category_id,
MAX(tp.hb_front_category_id) AS hb_front_category_id,
MAX(tp.sold_num) AS sold_num,
SUM(tss.shop_sku_stocks) AS total_stocks,
MAX(tp.delivery_mode) AS delivery_mode,
MAX(tp.delivery_template_id) AS delivery_template_id,
MAX(tp.create_time) AS create_time,
MAX(tp.update_time) AS update_time,
MAX(tp.putaway_time) AS putaway_time,
MAX(tp.version) AS version,
MAX(tp.prod_type) AS prod_type,
MAX(tp.activity_id) AS activity_id,
MAX(tp.sup_id) AS sup_id,
MAX(tp.hb_spu_id) AS hb_spu_id,
MAX(tp.hb_status) AS hb_status
FROM tz_prod AS tp
LEFT JOIN tz_shop_sku AS tss ON tp.prod_id = tss.spu_id
LEFT JOIN tz_channel_shop AS tcs ON tss.shop_id = tcs.shop_id
WHERE tp.prod_id = #{prodId}
AND tcs.channel_id = #{platform}
GROUP BY
tp.prod_id,
tcs.shop_id
LIMIT 1
update tz_prod set total_stocks = total_stocks + #{changeStocks} where prod_id = #{prodId}
SELECT
FROM tz_prod p
LEFT JOIN tz_prod_tag_reference ptr
ON ptr.`prod_id` = p.`prod_id`
LEFT JOIN tz_prod_tag pt
ON pt.`id` = ptr.`tag_id`
WHERE pt.`id` = #{tagId}
AND p.status = 1
ORDER BY p.`update_time` DESC
SELECT
FROM tz_prod p
WHERE p.`status` = 1 AND p.prod_type =0
ORDER BY p.putaway_time DESC
SELECT p.*
FROM tz_prod p
WHERE p.`status` = 1
and p.prod_type = 3
ORDER BY p.putaway_time DESC
SELECT
FROM tz_prod p
WHERE p.`status` = 1 AND p.prod_type =0
ORDER BY p.`sold_num` DESC, p.`update_time` DESC
SELECT pt.*,
FROM tz_prod_tag pt -- 获取分组信息
LEFT JOIN
(-- 分组获取各组前6个
SELECT ptr.* FROM tz_prod_tag_reference ptr
INNER JOIN tz_prod p3 ON p3.`prod_id` = ptr.`prod_id` AND p3.`status` =1
WHERE
(SELECT COUNT(0) FROM tz_prod_tag_reference prt2
INNER JOIN tz_prod p2 ON p2.`prod_id` = prt2.`prod_id` AND p2.`status` =1
WHERE prt2.`tag_id` = ptr.`tag_id` AND prt2.`create_time` > ptr.`create_time`)<6
ORDER BY ptr.`tag_id`,ptr.`create_time` DESC
)AS temp
ON temp.`tag_id` = pt.`id`
LEFT JOIN tz_prod p -- 获取商品详细信息
ON p.`prod_id` = temp.`prod_id`
ORDER BY pt.`seq` DESC
SELECT p.*
FROM tz_discount_prod dp
LEFT JOIN tz_prod p ON dp.prod_id = p.prod_id AND p.prod_type =0
WHERE p.status= 1 AND dp.discount_id = #{discountId}
select
any_value(p.prod_id) as prod_id,
any_value(p.pic) as pic,
any_value(p.prod_name) as prod_name,
any_value(p.price) as price,
any_value(p.brief) as brief,
any_value(p.shop_id) as shopId,
count(pc.prod_comm_id) as prod_comm_number,
count( CASE WHEN evaluate = 0 THEN prod_comm_id ELSE null END ) AS praise_number
from
tz_prod p
left join tz_prod_comm pc on p.prod_id=pc.prod_id and pc.`status`=1
where 1 = 1 and p.`status` = 1
and prod_name like concat('%',#{searchParam.prodName} ,'%')
and p.shop_id = #{searchParam.shopId}
and p.category_id = #{searchParam.categoryId}
and p.shop_category_id = #{searchParam.shopCategoryId}
and p.prod_type = #{searchParam.prodType}
and p.prod_type in (0,1,2)
GROUP BY p.prod_id
ORDER BY any_value(p.update_time)
ORDER BY any_value(p.sold_num)
ORDER BY any_value(p.price)
asc
desc
, any_value(p.prod_id) DESC
SELECT
FROM tz_prod p
WHERE p.`status` = 1
AND p.shop_id = #{shopId}
ORDER BY p.`sold_num` DESC, p.`update_time` DESC
SELECT
FROM
tz_prod p
WHERE p.`status` = 1
AND p.shop_id = #{shopId}
AND p.`prod_id`
IN
NOT IN
(SELECT
cp.`prod_id`
FROM
tz_coupon_prod cp
WHERE cp.`coupon_id` = #{couponId})
ORDER BY p.`sold_num` DESC,p.`update_time` DESC
SELECT
FROM tz_prod p
WHERE p.`prod_id` IN
(SELECT uc.`prod_id` FROM tz_user_collection uc
WHERE uc.user_id = #{userId})
SELECT
p.`prod_id`,
p.`prod_name`,
s.`price`,
s.`stocks`,
s.`sku_id`,
s.`sku_name`
FROM
tz_prod p
LEFT JOIN tz_sku s ON s.`prod_id` = p.`prod_id`
WHERE p.`prod_id` IN
#{prodId}
UPDATE tz_prod p SET p.`activity_id` = #{groupActivityId},p.`prod_type`=1 WHERE p.`prod_id` IN
#{prodId}
UPDATE tz_prod p SET p.`activity_id` = NULL,p.`prod_type`=0 WHERE p.`prod_id` =#{prodId}
UPDATE tz_prod p SET p.`activity_id` = NULL,p.`prod_type`=0 WHERE p.`activity_id` =#{groupActivityId}
SELECT * FROM tz_prod p WHERE p.`activity_id` = 4 AND p.`prod_type` = 1 AND p.`status` = 1
update tz_prod p set p.status = 3,p.update_time=now() where p.prod_id = #{prodId}
update tz_prod p set p.status = 0,p.update_time=now() where p.prod_id = #{prodId}
update tz_prod p set p.status = 2,p.update_time=now() where p.prod_id = #{prodId}
update tz_prod p set p.sold_num = p.sold_num + #{orderItem.prodCount},p.update_time=now() where p.prod_id = #{orderItem.prodId}
UPDATE tz_prod p SET p.`status` = 0 WHERE p.`shop_id` = #{shopId} AND p.`status` = 1
SELECT prod_id,prod_name,pic FROM tz_prod
WHERE shop_id = #{shopId}
AND prod_id NOT IN
#{id}
LIMIT 0,3
SELECT p.*,s.shop_name FROM tz_prod p
LEFT JOIN tz_shop_detail s
ON p.shop_id = s.shop_id
p.status != -1 AND prod_type = 0
AND p.status = #{product.status}
AND p.prod_name LIKE concat('%',#{product.prodName},'%')
AND s.shop_name LIKE concat('%',#{product.shopName},'%')
AND p.category_id = #{product.categoryId}
ORDER BY putaway_time DESC
SELECT oi.*,p.category_id FROM tz_order_item oi
LEFT JOIN tz_prod p ON p.`prod_id` = oi.`prod_id`
WHERE oi.order_number = #{orderNumber}
SELECT p.*,s.*,s.prod_name AS sku_prod_name,s.pic AS sku_pic,s.ori_price AS sku_ori_price,s.price AS sku_price,
b.brand_name,t.trans_name,stc.category_name as shop_category_name,tc.category_name
FROM
tz_prod p
LEFT JOIN
tz_brand b ON b.`brand_id` = p.`brand_id`
LEFT JOIN
tz_transport t ON t.`transport_id` = p.`delivery_template_id`
LEFT JOIN
tz_sku s ON s.`prod_id` = p.`prod_id`
LEFT JOIN
tz_category tc ON tc.`category_id` = p.`category_id`
LEFT JOIN
tz_category stc ON stc.`category_id` = p.`shop_category_id`
WHERE s.`is_delete` = 0 AND p.`status` = #{productParam.status} AND p.shop_id = #{productParam.shopId}
SELECT
prod_name,prod_id,score_price,shop_category_id,pic,video,content,activity_id,delivery_mode,price,
shop_id,brief,imgs,putaway_time,sold_num,total_stocks,update_time,prod_type,
VERSION,ori_price,create_time,brand_id,delivery_template_id,category_id,STATUS
FROM
tz_prod p
shop_id = #{product.shopId} and STATUS = 1 AND prod_type = 0
AND p.prod_name LIKE concat('%',#{product.prodName},'%')
AND p.`prod_id` NOT IN (SELECT prod_id FROM `tz_distribution_prod`)
AND p.shop_category_id = #{product.shopCategoryId}
ORDER BY putaway_time DESC
select
any_value(p.prod_id) as prod_id,
any_value(p.pic) as pic,
any_value(p.prod_name) as prod_name,
any_value(p.price) as price,
any_value(p.brief) as brief,
count(pc.prod_comm_id) as prod_comm_number,
count( CASE WHEN evaluate = 0 THEN prod_comm_id ELSE null END ) AS praise_number
from
tz_prod p
left join tz_prod_comm pc on p.prod_id=pc.prod_id and pc.`status`=1
where 1 = 1 and p.`status` = 1 and prod_type = 0
and prod_name like concat('%',#{searchParam.prodName} ,'%')
and p.shop_id = #{searchParam.shopId}
and p.category_id = #{searchParam.categoryId}
and p.shop_category_id = #{searchParam.shopCategoryId}
and p.prod_type = #{searchParam.prodType}
GROUP BY p.prod_id
ORDER BY any_value(p.update_time)
ORDER BY any_value(p.sold_num)
ORDER BY any_value(p.price)
asc
desc
, any_value(p.prod_id) DESC
UPDATE tz_prod
SET shop_category_id=#{product.shopCategoryId}, pic=#{product.pic}, video=#{product.video}, content=#{product.content},
delivery_mode=#{product.deliveryMode},price=#{product.price}, prod_name=#{product.prodName}, brief=#{product.brief},
imgs=#{product.imgs}, total_stocks=#{product.totalStocks}, update_time=#{product.updateTime},ori_price=#{product.oriPrice},
delivery_template_id=#{product.deliveryTemplateId}, category_id=#{product.categoryId}, status=#{product.status},brand_id=#{product.brandId}
WHERE prod_id=#{product.prodId}
UPDATE
tz_prod
SET
`status` = 0
WHERE `category_id` = #{categoryId}
select
sd.shop_id shopId,
shop_name shopName,
( 6371 * acos( cos( radians(#{lat}) ) * cos( radians( shop_lat ) ) * cos( radians( shop_lng ) - radians(#{lon}) ) + sin( radians(#{lat}) ) * sin( radians( shop_lat ) ) ) ) AS distance
from
tz_shop_detail sd
right join tz_transport2 tp on tp.shop_id = sd.shop_id
having distance #{distance}
order by distance
SELECT
p.prod_id,
p.imgs pic,
p.prod_name,
p.price,
p.brief,
p.shop_id,
p.status
FROM tz_prod p
left join tz_shop_detail sd on p.shop_id = sd.shop_id
WHERE p.`status` = 1 AND p.prod_type =0
and p.shop_id in
#{item}
ORDER BY p.putaway_time DESC
select
any_value(p.prod_id) as prod_id,
any_value(p.imgs) as pic,
any_value(p.prod_name) as prod_name,
MIN(tcp.channel_prod_price) as price,
any_value(p.brief) as brief,
any_value ( tss.shop_id ) AS shopId,
any_value ( tss.self_label_id ) AS selfLabelId,
any_value ( tss.return_label_id ) AS returnLabelId,
any_value ( tss.hot_label_id ) AS hotLabelId,
count(pc.prod_comm_id) as prod_comm_number,
count( CASE WHEN evaluate = 0 THEN prod_comm_id ELSE null END ) AS praise_number,
(6371 * acos(cos(radians(#{searchParam.lat})) * cos(radians(shop_lat)) * cos(radians(shop_lng) -
radians(#{searchParam.lon}) ) + sin(radians(#{searchParam.lat})) * sin(radians(shop_lat)))) distance
from
tz_shop_sku tss
LEFT JOIN tz_prod p ON p.prod_id = tss.spu_id
LEFT JOIN tz_shop_detail sd ON sd.shop_id = tss.shop_id
LEFT JOIN tz_prod_comm pc ON p.prod_id = pc.prod_id
LEFT JOIN tz_channel_prod tcp ON tss.sku_id = tcp.sku_id
where 1 = 1 and p.`status` = 1 and tcp.is_delete=0 and tss.shop_id in
#{item}
and prod_name like concat('%',#{searchParam.prodName} ,'%')
and tss.shop_id = #{searchParam.shopId}
and tcp.channel_id = #{searchParam.platform}
and p.category_id = #{searchParam.categoryId}
and p.shop_category_id = #{searchParam.shopCategoryId}
and p.prod_type = #{searchParam.prodType}
and p.prod_type in (0,1,2)
GROUP BY p.prod_id
HAVING distance #{searchParam.distance}
ORDER BY any_value(p.update_time)
ORDER BY any_value(p.sold_num)
ORDER BY any_value(p.price)
ORDER BY distance
asc
desc
, any_value(p.prod_id) DESC
select ifnull(sum(oi.prod_count),0) from tz_order o
join tz_order_item oi on oi.order_number=o.order_number
where oi.prod_id=#{prodId} and o.hb_order_status=80
select t.*,t1.salesVolume from (
select
any_value(p.prod_id) as prod_id,
any_value(p.pic) as pic,
any_value(p.prod_name) as prod_name,
any_value(p.price) as price,
any_value(p.brief) as brief,
any_value(p.shop_id) as shopId,
any_value(p.update_time) as update_time
from
tz_prod p
where 1 = 1 and p.`status` = 1
and prod_name like concat('%',#{searchParam.prodName} ,'%')
and p.shop_id = #{searchParam.shopId}
and p.shop_category_id = #{searchParam.categoryId}
and p.shop_category_id = #{searchParam.shopCategoryId}
and p.prod_type = #{searchParam.prodType}
and p.prod_type in (0,1,2)
GROUP BY p.prod_id
) t left JOIN (
select oi.prod_id,ifnull(sum(oi.prod_count),0) as salesVolume from tz_order o
join tz_order_item oi on oi.order_number=o.order_number
where o.hb_order_status=80 GROUP BY oi.prod_id) t1 on t.prod_id = t1.prod_id
ORDER BY t.update_time
ORDER BY t1.salesVolume
ORDER BY t.price
asc
desc
, t.prod_id DESC
SELECT
p.*
FROM
tz_prod p
INNER JOIN tz_category c ON p.shop_category_id = c.category_id
WHERE
c.parent_id = #{prodByCategoryIdAndShopIdDTO.categoryId}
AND p.STATUS = 1
AND c.STATUS = 1
AND p.shop_id = #{prodByCategoryIdAndShopIdDTO.shopId}
ORDER BY
p.create_time DESC
SELECT
p.*
FROM
tz_prod p
LEFT JOIN tz_category_prod tcp ON p.prod_id=tcp.prod_id
LEFT JOIN tz_shop_category tsc ON tcp.`code`=tsc.`code`
WHERE
p.STATUS = 1
AND tcp.is_delete = 0
AND tsc.is_delete = 0
AND p.shop_id=#{prodByCategoryIdAndShopIdDTO.shopId}
AND tsc.id=#{prodByCategoryIdAndShopIdDTO.categoryId}
ORDER BY
p.create_time DESC
select t.*,t1.salesVolume from (
SELECT
p.*
FROM
tz_prod p
INNER JOIN tz_category c ON p.shop_category_id = c.category_id
WHERE
c.category_id = #{prodByCategoryIdAndShopIdDTO.categoryId}
AND p.STATUS = 1
AND c.STATUS = 1
AND p.shop_id = #{prodByCategoryIdAndShopIdDTO.shopId}
) t left join (select oi.prod_id,ifnull(sum(oi.prod_count),0) as salesVolume from tz_order o
join tz_order_item oi on oi.order_number=o.order_number
where o.hb_order_status=80 GROUP BY oi.prod_id) t1 on t.prod_id = t1.prod_id
ORDER BY p.update_time
ORDER BY t1.salesVolume
ORDER BY p.price
asc
desc
select * from tz_prod where hb_spu_id = #{hbSpuId} AND is_delete = 0;