Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
两列相加的PHP顺序_Php_Mysql_Sql - Fatal编程技术网

两列相加的PHP顺序

两列相加的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");

我对此做了很多研究,但大多数帖子都不明白我的意思。如何在查询中执行多个数据库列

我有一个名为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 *, (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意味着问题中的查询确实在运行;它只是没有返回正确的结果。