MySql依据多个ID查询
来源:互联网 发布:log4j linux 日志格式 编辑:程序博客网 时间:2024/06/06 01:49
CREATE TABLE TBL_USER_DTL
(
USER_ID VARCHAR(32),
USER_NAME VARCHAR(50)
);
CREATE TABLE TBL_USER_INF
(
TU_ID VARCHAR(32),
USER_IDS VARCHAR(2000)
);
DELIMITER $$
CREATE FUNCTION TEST_MY_SQL(STRS VARCHAR(2000)) RETURNS VARCHAR(2000)BEGIN
DECLARE CNT_NAMES VARCHAR(2000) DEFAULT '';
DECLARE CUR_NAME VARCHAR(50) DEFAULT '';
DECLARE EMPID VARCHAR(32) DEFAULT '';
DECLARE LAST_ID VARCHAR(32) DEFAULT '';
IF LOCATE(',', STRS) <= 0 THEN
#单个ID取出信息
SELECT USER_NAME INTO CNT_NAMES FROMTBL_USER_DTL WHERE USER_ID = STRS;
ELSE
#取出前面的ID信息
WHILE LOCATE(',', STRS) > 0 DO
SELECT SUBSTR(STRS, 1, LOCATE(',', STRS) - 1) INTO EMPID;
SELECT USER_NAME INTO CUR_NAME FROMTBL_USER_DTL WHERE USER_ID = EMPID;
SELECT SUBSTR(STRS, LOCATE(',', STRS) + 1, CHAR_LENGTH(STRS)) INTO STRS;
SET CNT_NAMES = CONCAT(CNT_NAMES,CUR_NAME,',');
SET CUR_NAME = '';
#取出最后一个ID
SELECT SUBSTR(STRS, LOCATE(',', STRS) + 1, CHAR_LENGTH(STRS)) INTO LAST_ID;
END WHILE;
SELECT USER_NAME INTO CUR_NAME FROMTBL_USER_DTL WHERE USER_ID = LAST_ID;
SET CNT_NAMES = CONCAT(CNT_NAMES,CUR_NAME);
END IF;
RETURN CNT_NAMES;
END$$
DELIMITER ;
例:
查询结果如下图所示
目前该函数不能泛用,且表名需要更改等已知问题。由于对MySql了解不多,目前只能做到这个程度了。欢迎指正,谢谢。
阅读全文
0 0
- MySql依据多个ID查询
- mysql多ID查询
- MySQL - 一个字段存储多个ID时的查询
- Mysql查询依据结果排名功能
- 查询多个ID的数据
- Collections.sort 依据多个字段排序
- mysql中使用FIND_IN_SET查询在逗号隔开的字符串中符合多个ID的数据
- mysql中使用FIND_IN_SET查询在逗号隔开的字符串中符合多个ID的数据
- 依据联系人的电话号码(number)查询联系人的ID (contact_id)
- mysql 更具父类id 查询所有子类id
- 如何通过多个id查询多条数据
- 一个字段存储多个ID时的查询
- mysql查询ID排序问题,
- Mysql 查询不连续ID
- MySQL 一次查询插入多条的自增 ID
- sql查询find_in_set,字段包含多个ID,并用逗号分开,查询该字段是否包含某个ID
- mysql中处理逗号存储多个字符串,id,tag
- mysql 一个字段为多个id,逗号隔开
- Visual Studio QT5.9.2构建VTK 8.0.1
- ARToolKit编译error LNK2019: 无法解析的外部符号 ___glutInitWithExit@12,该符号在函数 _glutInit_ATEXIT_HACK@8 中被引用 解决办法
- MonkeyRunner
- krpano——背景色设置
- 关于ubuntu16.04 grub2 修复 以及开机进入grub rescue
- MySql依据多个ID查询
- 安卓日历面板选择器-选择日期区间
- java获取Object属性类型、属性名称、属性值
- Qt 5.9 连接MySQL出错 **Driver not loaded**
- 时 间 啊
- JVM系列
- 分析 Dropout
- Arcgis for Android加载tpk文件遇到的错误,求大神指导下。
- android读取word文档的方法:一,第三方应用打开