56,677
社区成员
发帖
与我相关
我的任务
分享
DROP VIEW IF EXISTS `sp_vol_dup`;
CREATE VIEW `sp_vol_dup`` (`view_id`, `volid`, `dupid`) AS
SELECT DISTINCT
`svg`.`view_id`,
`v`.`volid`,
IF(`vd`.`dupid` IS NULL OR `vd`.`dupid` = 0, `v`.`volid`,
IF(`vd`.`dupid` = `v`.`volid`, vd.dupid,
IF(LOCATE(CONCAT('+',CAST(`vd`.`dupid` AS CHAR),'+'), GetVolidList(0))>0,
`vd`.`dupid`, `v`.`volid`))) AS `dupid`
FROM
`tb_view_gvid` AS `svg`
LEFT OUTER JOIN `tb_volume` AS `v`
ON `v`.`gvid` = `svg`.`gvid`
LEFT OUTER JOIN `tb_volume_duplicate` AS `vd`
ON `vd`.`volid` = `v`.`volid`
ORDER BY `svg`.`view_id`, `v`.`name` AS
mysql> show variables like 'character_set_%';
+--------------------------+----------------------------------------------------------------+
| Variable_name | Value |
+--------------------------+----------------------------------------------------------------+
| character_set_client | cp850 |
| character_set_connection | cp850 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | cp850 |
| character_set_server | latin1 |
| character_set_system | utf8 |
+--------------------------+----------------------------------------------------------------+
mysql> show variables like 'collation%';
+----------------------+-------------------+
| Variable_name | Value |
+----------------------+-------------------+
| collation_connection | cp850_general_ci |
| collation_database | latin1_swedish_ci |
| collation_server | latin1_swedish_ci |
+----------------------+-------------------+