原生 sql 语句 where in 怎样放一个数组进去?

1.实现目的多表联合查询做出的出结构 进入之值为 id
数据如下

原生sql语句where in 怎样放一个数组进去?

2.将ID数组放入原生sql语句中

原生sql语句where in 怎样放一个数组进去?

3.查询无结果 语法错误

原生sql语句where in 怎样放一个数组进去?

4.尝试单个数据 成功

原生sql语句where in 怎样放一个数组进去?

原生sql语句where in 怎样放一个数组进去?

原生sql语句where in 怎样放一个数组进去?

5.尝试拼接数组 无结果

原生sql语句where in 怎样放一个数组进去?

原生sql语句where in 怎样放一个数组进去?

原生sql语句where in 怎样放一个数组进去?

有什么方法可以把ID数组放入laravel DB::DB::connection('')->select('') 中的where in 中?

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
最佳答案

如果是数字
$statusInStr = implode(',', $status);
字符串
$statusInStr = "'".implode("','", $status)."'";
"select * from table where status in ({$statusInStr})"

5年前 评论
xiangyang (楼主) 5年前
AIR 4年前
ais_lsj 2年前
讨论数量: 7

如果是数字
$statusInStr = implode(',', $status);
字符串
$statusInStr = "'".implode("','", $status)."'";
"select * from table where status in ({$statusInStr})"

5年前 评论
xiangyang (楼主) 5年前
AIR 4年前
ais_lsj 2年前

可能只能用字符串拼接,不能使用pdo绑定

5年前 评论
leo

数组有多少个数据,就要有多少个 ?

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!