繁体   English   中英

从多个表中选择数据

[英]selecting data from multiple tables

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

tbl产品清单

pcode | pname |
111   | wire  |

桌布

|  total    | pcode |
|  200      |  111  |
|  200      |  111  |

表返回

|  total    | pcode |
|  200      |  111  |

因此减去总和后的输出必须是这样的。

pcode | pname | total
111   | wire  | 200   |

粗略地说,查询的结果需要(a)具有相同的结构,(b)以某种方式相关。 您似乎要构建的结果集都不具有属性(至少,所有查询段应返回相同的行数)似乎除了需要更好地解释自己的内容外,还需要更好地了解sql需要做下游。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM