这里分三种情况来介绍
1、in 后面是记录集,如:
select * from table where uname in(select uname from user);
$sql .= " AND a.ID in(select NUTRITIONIST_ID from " . NUTR_DIRECT . " where direct_id ='{$_GET[select_dir]}') ";
2、in 后面是字符串,如:
select * from table where uname in('aaa',bbb','ccc','ddd','eee',ffff'');
注意:这里一定要将字符串用单引号'' 标注起来;
3、in 后面是数组,用如下方法,请参考:
//$pieces是含数据的数组
for($i=0;$i
$uname=$uname."'".$pieces[$i]."',";
}
$the_uname ="uname in(".$uname."'')";
select * from table where ".$the_uname." ;
备注:这种方法的原理其实很简单,二就是把数组编程上面“第2种情况”的形式
举例:
SELECT
a.ID,
a. NAME,
a.PROFESSION,
a.CREATE_TIME,
group_concat(c. NAME ORDER BY b.priority) direction,
m. NAME,
m.mobile,
am.EMID
FROM
APP_NUTRITIONIST AS a
LEFT JOIN mallbuilder_member AS m ON a.id = m.userid
LEFT JOIN APP_MEMBER AS am ON am.ID = m.userid
LEFT JOIN APP_NUTRITIONIST_DIRECT AS b ON a.id = b.NUTRITIONIST_ID
LEFT JOIN APP_DIRECT AS c ON b.DIRECT_ID = c.ID
WHERE
a.DELETE_MARK = 'N'
AND a.ID IN (
SELECT
NUTRITIONIST_ID
FROM
APP_NUTRITIONIST_DIRECT
WHERE
direct_id = '200'
)
GROUP BY
a.id
ORDER BY
a.CREATE_TIME DESC
mysql 命令in的长度 mysql中in用法
转载文章标签 mysql 命令in的长度 mysql in 数组 数组 字符串 sql 文章分类 MySQL 数据库
-
Artemis 命令用法
Artemis高级用法
读取文件 shell脚本 批量删除 mq artemis -
vs code调试centos虚拟机C语言程序
0.环境介绍主机:Windows10版本:Windows10专业版版本号:1909安装日期:2019/10/16操作系统版本18363900WSL版本:WSL1(或者2)ubuntu18.04编译器:aarch64-linux-gnu-gcc (gcc version 7.3.0)调试器:主机:aarch64-linux-gnu-gdb (gcc version 7.3.0) 开发板:gdbser
ide在控制台输入编译命令 linux网络调试助手 vscode 生成目录树插件 vscode前端开发环境搭建 vscode怎么搭建c环境 -
embedding算法 比较两个文本
如何比较两个txt文件内容的细微差别https://jingyan.baidu.com/article/19020a0a1dd04a529c284272.html 1 2 3 4 5 6 7 有时,我们
embedding算法 比较两个文本 matlab shell c/c++ txt文件