mysql - 通过一个 mysql-query 获取值

标签 mysql

通过以下查询,我获取不同类的值

$query = xtc_db_query("-- " . __LINE__ . __FILE__ . "
  SELECT value
  FROM   " . TABLE_ORDERS_TOTAL . "
  WHERE  orders_id = " . $last_order . "
  AND    class = 'ot_shipping'
");
$orders_total_shipping = xtc_db_fetch_array($query);
$query = xtc_db_query("-- " . __LINE__ . __FILE__ . "
  SELECT value
  FROM   " . TABLE_ORDERS_TOTAL . "
  WHERE  orders_id = " . $last_order . "
  AND    class='ot_tax'
");
$orders_total_tax = xtc_db_fetch_array($query);
$query = xtc_db_query("-- " . __LINE__ . __FILE__ . "
  SELECT value
  FROM   " . TABLE_ORDERS_TOTAL . "
  WHERE  orders_id = " . $last_order . "
  AND    class='ot_total'
");
$orders_total = xtc_db_fetch_array($query);

是否可以通过一次查询获取值?

最佳答案

可能是这样的

$query = xtc_db_query("-- " . __LINE__ . __FILE__ . "
  SELECT Case When class = 'ot_shipping' The value Else Null End As Shipping,
         Case When class = 'ot_tax' The value Else Null End As Tax,
         Case When class = 'ot_total' The value Else Null End As Total
  FROM   " . TABLE_ORDERS_TOTAL . "
  WHERE  orders_id = " . $last_order . "
");
$orders_total_shipping = xtc_db_fetch_array($query);

或者:

$query = xtc_db_query("-- " . __LINE__ . __FILE__ . "
  SELECT value
  FROM   " . TABLE_ORDERS_TOTAL . "
  WHERE  orders_id = " . $last_order . "
  AND    class = 'ot_shipping'
  Union All
  SELECT value
  FROM   " . TABLE_ORDERS_TOTAL . "
  WHERE  orders_id = " . $last_order . "
  AND    class='ot_tax'
  UNION ALL
  SELECT value
  FROM   " . TABLE_ORDERS_TOTAL . "
  WHERE  orders_id = " . $last_order . "
  AND    class='ot_total'
  ");
$orders_total = xtc_db_fetch_array($query);

关于mysql - 通过一个 mysql-query 获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25421589/

相关文章:

java - 是否可以在同一系统上同时运行两个服务器?或者当 XAMPP/WAMP 未运行时如何在 Eclipse 中执行 MySQL 查询?

php - 使用 php 从数据库获取登录用户名

php - Osclass 在侧边栏上的显示位置

mysql - 检索具有最大值的所有行

mysql - 使用 COUNT 和 GROUP BY 的 Extbase 数据库查询

mysql - 选择所有类(class)+教师数量

mysql复制跳过语句。可能吗?

php - 如何在 php 中同时从一个表单访问两个数组?

php - 我如何在 php 中获取 mysql 警告消息(不是错误)

java - MySQL > java.sql.SQLException : Plugin '*765C23FCC8127A2234DBCFB6E5207D82ED86264E' is not loaded