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

时间:2017-02-21 10:24:43

标签: 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 

可能?

此查询给我一个错误

  

'where子句

中的未知列'Array'

1 个答案:

答案 0 :(得分:1)

你可以这样做:

 "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始终接受一组值。

例如,我们有两个经销商和dealer_login。

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

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

由于