mysqli - 在条件中使用逗号分隔值选择表格逗号分隔的列值
问题描述
我有一个像 2,3,4(逗号分隔)这样的值列表和一个像 1,2,3,4,5,6 这样的表,将其称为 table1。从 table1 表我有 emp_name。在这里,我想要的是根据条件中的列表给出逗号分隔值的员工列表。
为了实现这一点,我尝试了组连接和 find_in 设置,但无法获得所需的输出。例如。select emp_name from emp_table where emp_id in('2,3,4', '1,2,3,4,5,6'); 所需的输出。先生2,先生3,先生4
我知道我可以通过循环来实现它,但我想要mysql方式。
任何帮助都是不言而喻的。比你
解决方案
有一张像
CREATE TABLE employees (
id INTEGER NOT NULL AUTOINCREMENT,
name VARCHAR(100),
PRIMARY KEY (id)
);
你可以这样查询
SELECT GROUP_CONCAT(name) AS employee FROM employees WHERE id IN (1,2,3,4,5,6);
结果是
Sandeep,Mohammed,Sabri,Ashtam,Tamal
推荐阅读
- php - 从 Oauth 访问令牌响应中获取值并在其他 php 文件中使用它
- reactjs - 输入 onChanged 值未在 React Hooks 中设置
- machine-learning - 使用机器学习在输入和输出文件之间转换映射
- php - 拉拉维尔 | 如何使用多个属性执行搜索
- html - CSS 文件未在选择/选项选项卡上完全链接更改的目录。HTTP服务器
- ios - 尝试运行 ionic cordova build ios 时出错。找到 `FirebaseAuth (6.5.3)` 的多个规范:
- mongodb - Mongo-go-driver:超出上下文截止日期
- php - 从 3 个具有动态值的表中透视
- c++ - 在 C++ 中删除制表符和空格
- javascript - 点击后更改图标