我正在使用 MySql,并且遇到的情况很像相关子查询,只不过内部查询中的数据不在数据库中 - 而是在 PHP session 中。
如果所有数据都在数据库中,则查询将如下所示:
SELECT * FROM tableA WHERE (tableA.valueA && (
SELECT valueB FROM tableB WHERE tableB.id = tableA.id));
我的问题是我没有 tableB。相反,我有一个 PHP 数组。如何将数组注入(inject)到查询中?我应该尝试在某处创建临时表吗?或者也许我应该尝试将数组声明为变量?
PHP 数组中的信息特定于每个用户,并且变化很快。此外,还会有很多查询,因此性能也是一个考虑因素。
最佳答案
请参阅上面 Wrikken 的评论 - 我已将其设为临时表,这似乎是一个很好的解决方案。
关于php - 数据不在表中的相关子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21688772/