首页 > 解决方案 > 如何使 where 子句从多个值中获取“id”,而不仅仅是列中的单个值(php 和 sql)

问题描述

我正在尝试让我的 select 语句通过包含多个值的列,例如“1,2,3”等。这是我的 Select 语句

$sql = "SELECT * FROM files where departmentid=".$_SESSION['deptid']."";

$deptids = implode(',', $_POST['deptid']);

如您所见,我在 deptid 列中输入了多个值。上面的选择语句旨在显示与特定部门相关的文件,该文件在单值列中工作正常,但不会选择具有多个值的列。

例如,如果 "$_SESSION['deptid'] = 4,并且表 "files" 中的列有 "2,1,4,5" 它不会选择它只选择 "4" 的列。非常感谢.

标签: phpmysqlwhere-clauseexplodeimplode

解决方案


推荐阅读