gpt4 book ai didi

php - 根据mysql中的不同条件选择两列

转载 作者:行者123 更新时间:2023-11-29 09:01:57 25 4
gpt4 key购买 nike

<?php
$inventory_in = $db->get_one("SELECT COALESCE(SUM(Qty), 0)
FROM inventory Where id=12 AND inv_type = 'in' LIMIT 1");

$inventory_out = $db->get_one("SELECT COALESCE(SUM(Qty), 0)
FROM inventory Where id=12 AND inv_type = 'out' LIMIT 1");

$inventory = $inventory_in - $inventory_out;
?>

可以将两个查询合并为一个吗?

谢谢。

最佳答案

假设您想要两个值输出,您可以使用 SUM/CASE

SELECT
COALESCE(SUM(CASE WHEN inv_type = 'in' THEN Qty ELSE 0 END ), 0) as Sum1,
COALESCE(SUM(CASE WHEN inv_type = 'out' THEN Qty ELSE 0 END ), 0) as Sum2
FROM inventory
WHERE id=12
LIMIT 1

您可能需要将 and inv_type in ('in', 'out') 添加到 where 子句,但这不是必需的。

关于php - 根据mysql中的不同条件选择两列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8358447/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com