php - 数据不在表中的相关子查询

标签 php mysql correlated-subquery

我正在使用 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/

相关文章:

mysql - 从MYSQL表中导出特定数据

php - 如何使 SQL 查询在 PHP 中更具可读性?

php - MySQL 更新查询不会工作

php - 如何使用 PHP 变量在 CSS 中制作条形图?

mysql - 无法登录mysql

mysql - mysql 中相关查询出错

php - 在 PHP 查询中打乱 MySQL 行

mysql - 对存储在不同段中的对象使用 SUM

mysql - 查询以从新闻提要中获取评论

mysql - 如何避免MySQL更新中相关子查询分配中的多列