CREATE DEFINER=`root`@`localhost` PROCEDURE `yuyu`(in INPHONEMODNO varchar(10),in INBigTypeID varchar(10), in INNotDisplaySupcode varchar(800)) begin
DROP TEMPORARY TABLE IF EXISTS tb_tmp_topprod;
CREATE TEMPORARY TABLE tb_tmp_topprod ( id INT AUTO_INCREMENT PRIMARY KEY, ProdCode varchar(14) collate utf8_unicode_ci NOT NULL, ProdName varchar(100) collate utf8_unicode_ci default NULL, ProdEName varchar(100) collate utf8_unicode_ci default NULL, PRODSPELL varchar(100) collate utf8_unicode_ci default NULL, ThirdTypeID varchar(100) collate utf8_unicode_ci default NULL, ThirdTypeName varchar(100) collate utf8_unicode_ci default NULL, ThirdTypeEName varchar(100) collate utf8_unicode_ci default NULL, ThirdTypeImg varchar(100) collate utf8_unicode_ci default NULL, SupCode varchar(100) collate utf8_unicode_ci default NULL, FILEPATH varchar(400) collate utf8_unicode_ci default NULL, FILESIZE BIGINT, ProdImg varchar(100) collate utf8_unicode_ci default NULL, ProdMovie varchar(100) collate utf8_unicode_ci default NULL, ProdPrice decimal(18,4) default NULL, Integral int, ZY varchar(800) collate utf8_unicode_ci default NULL, FULLTEXT KEY `ProdNameIndex` (`ProdName`) )ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
if INNotDisplaySupcode<>'' then if INBigTypeID in('04','07') then INSERT INTO tb_tmp_topprod( ProdCode,ProdName,ProdEName,PRODSPELL,ThirdTypeID,ThirdTypeName,ThirdTypeEName,ThirdTypeImg,SupCode,FILEPATH,FILESIZE,ProdImg,ProdMovie,ProdPrice,Integral,ZY) select a.ProdCode,a.ProdName,a.ProdEName,a.PRODSPELL,a.ThirdTypeID,a.ThirdTypeName,a.ThirdTypeEName,a.ThirdTypeImg,a.SupCode,a.FILEPATH,a.FILESIZE,a.ProdImg,a.ProdMovie,a.ProdPrice,0 as Integral,a.ZY from xa_dg_prodinfo a where CONVERT(a.BigtypeID using utf8)=CONVERT(INBigTypeID using utf8) and convert(a.supcode using utf8) not in (convert(INNotDisplaySupcode using utf8));
else
-- 省略---------- end if;
if INBigTypeID in('01','02','05') then select a.ProdCode,a.ProdName,a.ProdEName,a.PRODSPELL,a.SupCode,a.FILEPATH,a.FILESIZE,a.ProdImg,a.ProdMovie,a.ProdPrice,a.Integral,a.ZY,b.tag from tb_tmp_topprod a left join xa_dg_prod_activeprodlist b on b.Tag='TOP' and instr(a.prodname,b.prodname)>0 order by b.tag desc,b.ID asc limit 0,10; end if;-- 删除临时表
DROP TEMPORARY TABLE IF EXISTS tb_tmp_topprod; END
|