【发布时间】:2014-05-02 13:23:59
【问题描述】:
我在连接两个带有 WHERE 子句的表时遇到问题,其中涉及 monthname(date)='$month'..
**tbl_dv**
dv_id, number, net, respo, date_added
**tbl_payroll**
pr_id, dv_id, number, pr_date, roll1, roll2, roll3, roll4, roll5, roll6 date_added.
我想添加ROLLS 列并在view.php 上查看它。比如:$total=(roll1 + roll2 + roll3 + roll4 + roll5 + roll6);如何做到这一点并以独特的方式插入它。
$viewrecord = "SELECT * FROM tbl_dv WHERE respo='".mysql_real_escape_string($data[0])."' && year(date_added)='$year' && month(date_added)='$month'";
【问题讨论】:
-
通过查看列roll1 ... roll6,在我看来你没有normalize db design
-
@Krister Andersson 对不起。我在赶东西。虽然这个系统已经在运行。但是我已经给了时间我会修补并规范这个数据库设计。现在我正在寻求帮助.. 非常感谢您的 cmets。如果您想生病,请将设计虚拟系统发送给您,以便您可以动手操作..
-
颠倒你的逻辑会更有效率。此外,每当我看到名为 x1、x2 等的列时,警钟就会开始响起,而不是标准化(或缺乏标准化)!
标签: php mysql join inner-join