$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/