php - 如何在 IN 运算符中使用 select 语句和变量?

标签 php mysql sql mysqli

我尝试在 IN 运算符内使用 select 语句和设置为用户 ID 的变量 $userid,如下所示:

"SELECT id FROM users WHERE id IN ((SELECT manager_id FROM managers), $userid)";

但是它不起作用。当我删除 $userid 时,它可以工作,但我也需要包含用户 ID。这是强制性的。我该怎么做?

我是菜鸟。所以请原谅我。

谢谢!

最佳答案

@Mark Ba​​ker 作为评论给出的答案是正确的:

"SELECT id FROM users WHERE id IN (SELECT manager_id FROM managers) OR id = $userid)";

关于php - 如何在 IN 运算符中使用 select 语句和变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29364733/

相关文章:

php - 谁能发现这个 php/mysql UPDATE 代码中的错误 - mysql_affected_rows() 返回错误

PHP预订系统数据库

php - Laravel:设置自定义主键值的方法

php - HTML 隐藏输入无法在表格内工作

mysql - Zebra 数据库 MySQL 包装器是否可以防止 SQL 注入(inject)?

mysql - 除以零的处理方式不同

mysql - 过滤没有特定值的行

php - MySQL 为每个唯一列对返回单个结果

php - 取不同值Mysql与PHP相乘

php - 单引号是否在 PHP 中自动转义?那么需要清洗什么呢?