首页 > 解决方案 > 在条件中使用逗号分隔值选择表格逗号分隔的列值

问题描述

我有一个像 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方式。

任何帮助都是不言而喻的。比你

标签: mysqli

解决方案


有一张像

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

推荐阅读