php - Mysql 查询检查已计算结果数组中存在的选定行

标签 php mysql

$result_array= select * from table where id = 5;

我从另一个函数获取这个 result_array 。 在我的函数中,我想根据返回的数组过滤出结果。

是这样的吗

select * from table where * IN result_array AND type=type1 ORDER BY timestamp 

可能吗?

此查询给我一个错误

Unknown column 'Array' in 'where clause

最佳答案

你可以这样做:

 "select * from table where column_name(like user_id) IN (select user_id from table where id = 5) AND type=type1 ORDER BY timestamp"

IN 始终接受值数组。

例如,我们有两个表dealers和dealers_login。

我们可以过滤掉经销商登录详细信息,例如:

  SELECT  * FROM dealer_login WHERE id IN (SELECT dealer_id FROM dealers)

谢谢

关于php - Mysql 查询检查已计算结果数组中存在的选定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42364687/

相关文章:

php - 删除包含文件的目录?

php - CakePHP 1.3 - 蛋糕库中的无限循环、Apache 崩溃、 session 助手和 __start()?

mysql - 从命令提示符 mysql 工具中导出 MySQL 数据库。没有 mysqldump

php - 使用 PHP 创建 PHP 文件

PHP 检查用户是否存在 PDO

PHP:像在 Python 中一样获取数组值?

php - PHP-MySql 中的在线考试 Web 应用程序

php - Netbeans 8 支持 php mysql 命令

MySQL 在一个查询中从多个表中删除

mysql - Doctrine一对多关联: Issues with composite primary key