从多个表中选择数据

时间:2013-09-09 16:08:44

标签: php mysql

我有这个代码,它运行得很好。我对如何从另一个表中select有疑问。此代码显示了如何从2个不同的表中selectsum()。如果我从另一个名为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   |

1 个答案:

答案 0 :(得分:0)

非常宽松地说,查询的结果需要(a)具有相同的结构,(b)以某种方式相关。您似乎尝试构建的结果集既没有属性(至少,您的所有查询部分都应该返回相同数量的行)看来您需要更好地理解sql,除了更好地解释一下你的内容需要做下游。