我在 PHP 中有一个数据库查询,类似于:
SELECT * FROM ($myQuery) AS myDerivedTable
JOIN ( SELECT COUNT(*) FROM myDerivedTable WHERE criteriaA ) AS A
JOIN ( SELECT COUNT(*) FROM myDerivedTable WHERE criteriaB ) AS B
JOIN ( SELECT COUNT(*) FROM myDerivedTable WHERE criteriaC ) AS C
...
现在,假设$myQuery
包含以下内容:
SELECT * FROM table1 ORDER BY dateOfSubmition DESC
我只是想myDerivedTable
一次又一次地使用派生表(),而不是每次都计算它!但是mySQL报错:
#1146 - Table 'myDB.myDerivedTable' doesn't exist
当然不存在!by myDerivedTable
,我并不是要提到数据库中存在的表,而只是对已经计算好的表的引用!
我怎样才能达到预期的行为?