我有这个代码,它运行得很好。我对如何从另一个表中select
有疑问。此代码显示了如何从2个不同的表中select
和sum()
。如果我从另一个名为select
的表格tblproductlist
前往,我该怎么办?我在一个查询中选择了3个表。我不知道怎么做。我正在搜索代码,但我很难申请。
$result = mysql_query("SELECT (
SELECT SUM(s.total)-SUM(r.total) FROM rsales AS s WHERE r.pcode=s.pcode
) as total, r.pcode
FROM rreturn AS r
GROUP BY r.pcode;");
我尝试了这段代码但它返回了一个错误。
$result = mysql_query("SELECT productlist.*,
(SELECT SUM(s.total)-SUM(r.total)
FROM rsales AS s
WHERE r.pcode=s.pcode) as total,
r.pcode FROM rreturn AS r
GROUP BY r.pcode;");
例如我有这个ff值。
tblproductlist
pcode | pname |
111 | wire |
tablersales
| total | pcode |
| 200 | 111 |
| 200 | 111 |
tablerreturn
| total | pcode |
| 200 | 111 |
所以扣除总数后的输出必须是这样的。
pcode | pname | total
111 | wire | 200 |
答案 0 :(得分:0)
非常宽松地说,查询的结果需要(a)具有相同的结构,(b)以某种方式相关。您似乎尝试构建的结果集既没有属性(至少,您的所有查询部分都应该返回相同数量的行)看来您需要更好地理解sql,除了更好地解释一下你的内容需要做下游。