两列相加的PHP顺序
我对此做了很多研究,但大多数帖子都不明白我的意思。如何在查询中执行多个数据库列 我有一个名为users的表和两个名为wallet\u cash和bank\u cash的列,然后在我的管理cp中有一个包含大多数现金的表。我想用钱包\现金+银行\现金订购 按顺序将两个变量相加,但我如何才能做到这一点 我迄今为止的努力两列相加的PHP顺序,php,mysql,sql,Php,Mysql,Sql,我对此做了很多研究,但大多数帖子都不明白我的意思。如何在查询中执行多个数据库列 我有一个名为users的表和两个名为wallet\u cash和bank\u cash的列,然后在我的管理cp中有一个包含大多数现金的表。我想用钱包\现金+银行\现金订购 按顺序将两个变量相加,但我如何才能做到这一点 我迄今为止的努力 $result = mysql_query("SELECT * FROM users ORDER BY wallet_cash + bank_cash desc LIMIT 4");
$result = mysql_query("SELECT * FROM users ORDER BY wallet_cash + bank_cash desc LIMIT 4");
但这只是将结果与相同,而不是添加银行现金,就像您只是通过钱包下订单一样,将这两个字段添加到您的选择中,并使用
将其指定为另一个值。然后,您可以按新创建的列排序
$result = mysql_query(SELECT *, (wallet_cash + bank_cash) AS total_cash FROM users ORDER BY total_cash desc LIMIT 4");
将这两个字段一起添加到select中,并使用AS
将其指定为另一个值。然后,您可以按新创建的列排序
$result = mysql_query(SELECT *, (wallet_cash + bank_cash) AS total_cash FROM users ORDER BY total_cash desc LIMIT 4");
如果问题中的查询运行,那么问题是数据或您的期望。查询:
SELECT *
FROM users
ORDER BY wallet_cash + bank_cash desc
LIMIT 4;
你应该做你想做的。一个明显的潜在问题是NULL
值。如果任一值为NULL
,则表达式的计算结果将为NULL
。也许这对你有用:
SELECT *
FROM users
ORDER BY coalesce(wallet_cash, 0) + coalesce(bank_cash, 0) desc
LIMIT 4;
如果问题中的查询运行,那么问题是数据或您的期望。查询:
SELECT *
FROM users
ORDER BY wallet_cash + bank_cash desc
LIMIT 4;
你应该做你想做的。一个明显的潜在问题是NULL
值。如果任一值为NULL
,则表达式的计算结果将为NULL
。也许这对你有用:
SELECT *
FROM users
ORDER BY coalesce(wallet_cash, 0) + coalesce(bank_cash, 0) desc
LIMIT 4;
这只是按顺序做的?我想将这些列添加到一起,它们是booth int numbers首先,您应该使用mysqli\u query()
因为mysql\u query()
从PHP5.5开始就被弃用了。虽然这应该是可行的,你能提供一个结果吗?也可以在SELECT子句中放入wallet\u cash+bank\u cash
,查看它正在做什么。这只是按顺序做吗?我想将这些列添加到一起,它们是booth int numbers首先,您应该使用mysqli\u query()
因为mysql\u query()
从PHP5.5开始就被弃用了。虽然这应该是可行的,你能提供一个结果吗?也可以在SELECT子句中放入wallet\u cash+bank\u cash
,查看它在做什么。您没有阅读OP声明这些列位于两个不同的部分databases@GGio-它说哪里有两个数据库?然后我在我的管理cp中有一个表,其中有大多数现金
和如何处理多个数据库查询中的列?
除非我误解了他的英语。多个数据库列=据我所知,一个数据库中一个表中的多个列。@GGio。我将其理解为多个列,而不是多个表。此外,OP意味着问题中的查询确实在运行;它只是没有返回正确的结果。您没有阅读OP声明这些列位于两个不同的列中的部分databases@GGio-它说哪里有两个数据库?然后我在我的管理cp中有一个表,其中包含大多数现金
和如何在一个查询中执行多个数据库列?
,除非我误解了他的意思english.Multiple database columns=据我所知,一个数据库中一个表中的多个列。@GGio。我将其理解为多个列,而不是多个表。此外,OP意味着问题中的查询确实在运行;它只是没有返回正确的结果。