在另一个查询中使用一个查询的结果

Use result from one query in another query

我有 2 tables(特色,帖子)

精选 table 包含列( PID 、价格) 帖子 table 包含列(USERID,PID)

我想获得(特色价格)的(总和)到(列中的 USERID)

我在 PHP 文件中使用了此代码

$query="SELECT sum(price) AS fp FROM featured LEFT JOIN posts ON
featured.PID=posts.PID AND   posts.USERID='".mysql_real_escape_string($_SESSION['USERID'])."' ";
$executequery=$conn->execute($query);
$fp = $executequery->fields['fp'];
STemplate::assign('fp',$fp);

在 tpl 文件中我用

称呼它
<div class="val">
               <span>
               <em>${$fp}</em>
               </span>
               </div>

什么也没有出来:(

试试这个查询:

SqlFiddle Demo

SELECT SUM(Price) AS FP FROM posts as P
LEFT JOIN featured as F ON F.PID=P.PID 
WHERE P.USERID=2

修改:

$query="SELECT SUM(Price) AS FP FROM posts as P LEFT JOIN featured as F ON F.PID=P.PID 
WHERE P.USERID='".mysql_real_escape_string($_SESSION['USERID'])."' ";
$executequery=$conn->execute($query);
$fp = $executequery->fields['FP'];
STemplate::assign('FP',$fp);

HTML:

<div class="val">
    <span>
        <em>${$fp}</em>
    </span>
</div>