【问题标题】:Multiplication in MySQL query (Joomla, php)MySQL 查询中的乘法 (Joomla, php)
【发布时间】:2014-01-05 22:40:46
【问题描述】:

我使用这段代码在我的 (joomla 2.5) 网站上显示我的数据库中的数据。

$query
    ->select($db->quoteName(array('Code', 'Name', 'Price', $username)))
    ->from($db->quoteName('mytable'))
    ->where($db->quoteName($username)." != ".$db->quote('0'));

$username 用于显示客户订购的数量。所以有4列。我想在第 5 列“总计”中添加乘法 -“价格”*“$username”。

尝试这样做:

$query
    ->select(array('Code', 'Name', 'Price', $username, 'Price' * $username as 'Total'))
    ->from($db->quoteName('mytable'))
    ->where($db->quoteName($username)." != ".$db->quote('0'));

但由于某种原因它不起作用(空白页)。我错过了什么? 感谢您的宝贵时间。

【问题讨论】:

  • 价格 * 用户名 !?!?!
  • $username 用于显示客户订购的数量。

标签: mysql joomla2.5


【解决方案1】:

我认为您有语法错误。应该是:

 ->select(array('Code', 'Name', 'Price', $username, "Price * $username as Total"))

以下行也没有任何意义,应该在 php 中检查,因为$username 是一个 php 变量:

->where($db->quoteName($username)." != ".$db->quote('0'));

【讨论】:

  • 也找不到获取新创建列 Total 的 SUM 的方法...我可以在同一个查询中执行此操作吗? @Frank Conry 提前致谢
  • 您想对所有Total 值求和吗?您需要GROUP BY 并在不同的查询中执行此操作。您在应用程序代码中执行此操作可能更容易(即使用 php 执行此操作)
  • 再次感谢。我会用 php 来做。
猜你喜欢
  • 1970-01-01
  • 2023-01-20
  • 2012-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-17
  • 2014-07-11
相关资源
最近更新 更多