php - mysql中的逗号分隔值

标签 php mysql codeigniter

在 Code Igniter 中从 MySQL 检索数据..

目前我的查询是这样的:

SELECT `gs_team_members`.`team_id`, 
    `gs_users`.* 
FROM (`gs_team_members`)
JOIN `gs_users` 
ON `gs_users`.`id` = `gs_team_members`.`member_id` 
JOIN `gs_user_privileges` 
ON `gs_user_privileges`.`user_id` = `gs_users`.`id` 
WHERE `gs_users`.`user_type` = 'member' 
AND `gs_users`.`id` != '4' 
AND `gs_user_privileges`.`privilege_id` = 7 
AND FIND_IN_SET('19', submenu_previlege) 
AND `gs_team_members`.`team_id` IN ('1', '2') 
AND `team_id` = '2' 
GROUP BY `gs_users`.`name` 
ORDER BY `gs_users`.`name` ASC;

gs_team_members.team_id=1(意味着只有一个数字 ID)时工作正常。我希望它适用于 gs_team_members.team_id=1,2(表示多个逗号分隔的 ID)

最佳答案

这是一个例子..请试试这个

SELECT * FROM user where FIND_IN_SET(user_id, ('1,36,37'))

关于php - mysql中的逗号分隔值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39262706/

相关文章:

mysql - 如何使用全文索引进行精确匹配?

php - 错误号 : 1048 Column 'btc' cannot be null

php - Codeigniter 3 show_404函数问题-MY_Exception无法加载

PHP 代码...查询后我需要更新表

php - 无法访问 Yii2 供应商类

php - 不使用 sql 外键的缺点

mysql - Sequelize 多对多关联连接表未填充

mysql - 向生产数据库添加索引的过程

链接中的 JavaScript 变量

php - 如何根据 MySql Server 中的最高分数和最低分钟计算排名