在 MySQL(使用 PHP)中哪个更有效/更好的实践/成本更低?SELECT
ing 两个单独的语句,UNION
将它们组合成一个,或者我在网上找到的关于CREATE
ing 一个临时表作为 MySQL 等价物的其他东西SELECT INTO
?或者你还能想到什么?
结果将在 PHP 脚本中使用。
查询:
- 第一个
SELECT
(我们称之为查询 A)无论如何都会产生 10 行 4 列。 - 第二个
SELECT
(查询 B)无论如何都会产生 1 行 4 列。
场景:
- 如果我
SELECT
使用这两个语句,我将仅在以下情况下迭代查询 BQuery A[0]->Col1 > 0
:总共 2 个数据库查询 + PHP 处理。 - 如果我
UNION
将两个语句放入查询 C 中,查询 B 将是第一行(Query C[0]
是查询 B),而查询 A 将是第 2-11 行(Query C[1..10]
是查询 A),我只会在以下情况下迭代第 2-11 行Query C[0]->Col1 > 0
:总共 1 db 查询 + PHP 处理。
不可转让:
- 无论如何,我都必须遍历查询 A。
- 查询 A 的迭代取决于查询 B 的值。
少 1 个SELECT
查询值得UNION
操作吗?有没有更有效/更好的实践/成本更低的解决方案?我在这里缺少什么吗?提前致谢。