select group_concat(userName) from sys_user where id = replace('1300063693438439425|1442049616303362049|1532176848927469569', '|');
时间: 2023-10-04 17:04:04 浏览: 58
这条SQL语句有误,需要修改。如果想要将"1300063693438439425|1442049616303362049|1532176848927469569"这个字符串中的数字作为id在sys_user表中查询对应的userName,并将所有userName用逗号连接起来,可以使用以下SQL语句:
```
SELECT GROUP_CONCAT(userName SEPARATOR ',')
FROM sys_user
WHERE id IN (1300063693438439425, 1442049616303362049, 1532176848927469569);
```
其中,IN函数用于查询id为给定数字的记录,GROUP_CONCAT函数用于将查询结果连接起来,SEPARATOR参数表示连接符号。
相关问题
SELECT u.id,u.username,u.password,u.name,u.sex,u.mobile,u.status,u.top_office_id,u.office_id,u.iconName,create_time,u.service_expiration_time, (SELECT l.logoAddress FROM t_sys_logo l WHERE u.iconName=l.iconName) as icon,u.user_photo as userPhotoUrl, (SELECT o.office_name FROM t_office o WHERE o.id = u.office_id) AS officeName, (SELECT o.office_logo FROM t_office o WHERE o.id = u.top_office_id) as officeLogoUrl, (SELECT o.office_name FROM t_office o WHERE o.id =u.top_office_id) as topOfficeName, uu.is_sys_role as sysRole,uu.role_id_list as roleIdList,uu.role_name_list as roleNameList FROM t_sys_user u left join (select tr.user_id,sum(sr.is_sys_role) is_sys_role,GROUP_CONCAT(sr.id) role_id_list,GROUP_CONCAT(sr.role_name) role_name_list from t_sys_role sr ,t_sys_user_roles tr where tr.del_flag=1 and tr.role_id=sr.id GROUP BY tr.user_id) uu on u.id=uu.user_id where DATE_SUB(CURDATE(), INTERVAL 90 DAY) <= DATE(u.service_expiration_time) AND u.del_flag = 1 ORDER BY u.service_expiration_time is null , u.service_expiration_time
这是一个查询语句,用于检索用户信息。它从表t_sys_user中选择了一些列,并连接了其他表来获取相关信息。查询的结果按照服务过期时间进行排序。
注意:这是一个复杂的查询语句,包含了子查询和嵌套查询。具体的查询逻辑可能需要结合数据库结构和数据来进行分析和调整。如果需要更详细的说明或修改,请提供更多的信息。
select concat(m.menu_id, m.perms) as perms from sys_menu m left join sys_role_menu rm on m.menu_id = rm.menu_id where rm.role_id = ? order by m.parent_id, m.order_num ,以上mysql语句如何替换成sqllite语句
以下是将MySQL语句转换为SQLite语句的方法:
```
SELECT m.menu_id || m.perms AS perms
FROM sys_menu m
LEFT JOIN sys_role_menu rm ON m.menu_id = rm.menu_id
WHERE rm.role_id = ?
ORDER BY m.parent_id, m.order_num;
```
将 `concat` 函数替换为 `||`,其他语法保持不变即可。注意,SQLite中,使用 `||` 进行字符串连接,而不是使用 `concat` 函数。
阅读全文