如何查询两个变量以返回一个结果?

时间:2011-02-17 19:26:21

标签: php mysql variables

我有一个数据库,其中的列分配了用户名,datePro和数量。 $ datePro是一个日期,从$ username生成一定数量的材料。我正在尝试查询结果以回显$ username中某个月内生成的$材料数量。

我已经尝试并搜索了已发布的帮助,但似乎无法自己解决这个问题。任何指导表示赞赏。这就是我的......

$resultDate = mysql_query ("SELECT datePro FROM power WHERE username = '$username' ") or die(mysql_error()) ;

$resultQuant = mysql_query("SELECT quantity FROM power WHERE username = '$username' ") or die(mysql_error()) ;

$datePro = mysql_fetch_row($resultDate);
$quantity = mysql_fetch_row($resultQuant);

if ($datePro = '%Y-01-%d') echo $quantity;

3 个答案:

答案 0 :(得分:1)

$resultAll = mysql_query ("SELECT datePro, quantity FROM power WHERE username = '$username' ") or die(mysql_error()) ;

$row = mysql_fetch_row($result);

echo $row[0]; // datePro
echo $row[1]; // quantity

您可以同时从电源中选择

答案 1 :(得分:1)

你是在这之后:

$queryObj = mysql_query ("SELECT datePro, quantity  FROM power WHERE username = '$username' ") or die(mysql_error()) ;

$row = mysql_fetch_assoc($queryObj );


if ($row['datePro'] == '%Y-01-%d') echo $row['quantity'];

答案 2 :(得分:0)

如果您可以为同一个datePro和用户名创建多行,则可以使用SUM来汇总所有条目:

  

SELECT sum(quantity)其中username ='$ username'和datePro = date($ dateToLookup)

(日期比较将取决于您如何在表格中存储日期。)

如果只有一个,那么

  

选择数量,其中username ='$ username'和datePro = date($ dateToLookup)

两者都会返回一行,只有一个字段,您可以输出或存储。