请高手帮忙解决MSSQL联合查询问题
MSSQL:SELECTmes.*,mes_type1.type1_nameAST1Name,mes_type1.visit_levelFROMmesLEFTJOINme...
MSSQL:
SELECT mes.*,mes_type1.type1_name AS T1Name,mes_type1.visit_level FROM mes LEFT JOIN mes_type1 ON mes_type1.type1=mes.type1 LEFT JOIN webuser ON webuser.user_code=mes.op_first_code LEFT JOIN webuser_rel_group ON webuser_rel_group.user_id=webuser.id WHERE mes.subject!='' and( ( mes_type1.type1_name !='' ) )and( ( mes_type1.flag ='1' ) )and ( ( ( mes.column_id ='21' ) and ( mes_type1.column_id ='21' ) ) ) and ( ( webuser_rel_group.group_id ='1' ) or ( webuser_rel_group.group_id ='2' ) or ( webuser_rel_group.group_id ='3' ) ) ORDER BY mes.show_number DESC, mes.id DESC
会查出很多重复项。
MYSQL:
SELECT DISTINCT mes.*,mes_type1.type1_name AS T1Name,mes_type1.visit_level FROM mes LEFT JOIN mes_type1 ON mes_type1.type1=mes.type1 LEFT JOIN webuser ON webuser.user_code=mes.op_first_code LEFT JOIN webuser_rel_group ON webuser_rel_group.user_id=webuser.id WHERE mes.subject!='' and( ( mes_type1.type1_name !='' ) )and( ( mes_type1.flag ='1' ) )and ( ( ( mes.column_id ='21' ) and ( mes_type1.column_id ='21' ) ) ) and ( ( webuser_rel_group.group_id ='1' ) or ( webuser_rel_group.group_id ='2' ) or ( webuser_rel_group.group_id ='3' ) ) ORDER BY mes.show_number DESC, mes.id DESC
在MYSQL下使用DISTINCT就没有重复项。
在MSSQL此语句有错误:“不能以 DISTINCT 方式选择 text、ntext 或 image 数据类型。”
试了N种方式也不行。请高手帮帮忙,指点一下 展开
SELECT mes.*,mes_type1.type1_name AS T1Name,mes_type1.visit_level FROM mes LEFT JOIN mes_type1 ON mes_type1.type1=mes.type1 LEFT JOIN webuser ON webuser.user_code=mes.op_first_code LEFT JOIN webuser_rel_group ON webuser_rel_group.user_id=webuser.id WHERE mes.subject!='' and( ( mes_type1.type1_name !='' ) )and( ( mes_type1.flag ='1' ) )and ( ( ( mes.column_id ='21' ) and ( mes_type1.column_id ='21' ) ) ) and ( ( webuser_rel_group.group_id ='1' ) or ( webuser_rel_group.group_id ='2' ) or ( webuser_rel_group.group_id ='3' ) ) ORDER BY mes.show_number DESC, mes.id DESC
会查出很多重复项。
MYSQL:
SELECT DISTINCT mes.*,mes_type1.type1_name AS T1Name,mes_type1.visit_level FROM mes LEFT JOIN mes_type1 ON mes_type1.type1=mes.type1 LEFT JOIN webuser ON webuser.user_code=mes.op_first_code LEFT JOIN webuser_rel_group ON webuser_rel_group.user_id=webuser.id WHERE mes.subject!='' and( ( mes_type1.type1_name !='' ) )and( ( mes_type1.flag ='1' ) )and ( ( ( mes.column_id ='21' ) and ( mes_type1.column_id ='21' ) ) ) and ( ( webuser_rel_group.group_id ='1' ) or ( webuser_rel_group.group_id ='2' ) or ( webuser_rel_group.group_id ='3' ) ) ORDER BY mes.show_number DESC, mes.id DESC
在MYSQL下使用DISTINCT就没有重复项。
在MSSQL此语句有错误:“不能以 DISTINCT 方式选择 text、ntext 或 image 数据类型。”
试了N种方式也不行。请高手帮帮忙,指点一下 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询