| SQL | SELECT b.brand_id, b.brand_name, b.brand_logo, b.brand_desc, COUNT(*) AS goods_num, IF(b.brand_logo > '', '1', '0') AS tag FROM `shlgqdwjwcom`.`tww0ogj_brand`AS b, `shlgqdwjwcom`.`tww0ogj_goods` AS g WHERE g.brand_id = b.brand_id AND g.cat_id IN ('5','238','319','316','332','329','326','323','320','317','333','314','330','327','324','321','318','334','315','331','328','325','322','235','287','284','294','291','288','285','295','292','289','286','283','293','290','239','335','348','345','342','339','336','346','343','340','337','347','344','341','338','236','255','252','249','262','246','259','243','256','253','250','263','247','260','244','257','254','251','264','248','261','245','258','233','300','297','298','299','296','392','422','416','413','410','407','417','414','411','408','421','415','412','409','240','351','352','349','353','350','237','303','313','310','307','304','301','311','308','305','302','312','309','306','234','271','268','265','281','278','275','272','269','266','282','279','276','273','270','267','280','277','274','241','367','364','361','377','358','374','355','371','368','365','362','359','375','356','372','369','366','363','360','376','357','373','354','370') AND is_show = 1 AND g.is_on_sale = 1 AND g.is_alone_sale = 1 AND g.is_delete = 0 GROUP BY b.brand_id HAVING goods_num > 0 ORDER BY tag DESC, b.sort_order ASC |