【发布时间】:2016-05-27 05:34:12
【问题描述】:
我在 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
当然不存在! myDerivedTable,我不是说数据库中存在的表,只是对已经计算好的表的引用!!
我怎样才能达到预期的行为?
【问题讨论】:
标签: php mysql join derived-table