Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.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/61.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 我如何以每列的速率订购mysql_Php_Mysql - Fatal编程技术网

Php 我如何以每列的速率订购mysql

Php 我如何以每列的速率订购mysql,php,mysql,Php,Mysql,我有一个名为“Articles”的表,希望按顺序显示每个列的评级 例如,在该表中有两列名称分别为“Likes”和“Views” 我希望“喜欢”乘以X2,“视图”乘以X1 因此,如果一篇文章有14个喜欢和15个观点,那么这篇文章的评级将是: 14 X 2 = 28 15 X 1 = 15 Total : 43 我想按总订单显示所有商品:) 你可以这样试试 select * , (Likes * 2 + Views * 1) as count from tablename order by cou

我有一个名为“Articles”的表,希望按顺序显示每个列的评级 例如,在该表中有两列名称分别为“Likes”和“Views” 我希望“喜欢”乘以X2,“视图”乘以X1 因此,如果一篇文章有14个喜欢和15个观点,那么这篇文章的评级将是:

14 X 2 = 28
15 X 1 = 15
Total : 43
我想按总订单显示所有商品:) 你可以这样试试

select * , (Likes * 2 + Views * 1) as count from tablename order by count ASC
你可以这样试试

select * , (Likes * 2 + Views * 1) as count from tablename order by count ASC
你可以这样试试

select * , (Likes * 2 + Views * 1) as count from tablename order by count ASC
你可以这样试试

select * , (Likes * 2 + Views * 1) as count from tablename order by count ASC

在一个额外的列中收集计算结果,并按此列排序,如:

SELECT *, ((views)*1 + (likes)*2) AS total_count FROM Articles
ORDER BY total_count DESC

但这不会很快,因为您无法在此列上放置索引。。。考虑使用缓存列,您可以在其上放置索引。

将计算收集到一个额外的列中,并按此列排序,如:

SELECT *, ((views)*1 + (likes)*2) AS total_count FROM Articles
ORDER BY total_count DESC

但这不会很快,因为您无法在此列上放置索引。。。考虑使用缓存列,您可以在其上放置索引。

将计算收集到一个额外的列中,并按此列排序,如:

SELECT *, ((views)*1 + (likes)*2) AS total_count FROM Articles
ORDER BY total_count DESC

但这不会很快,因为您无法在此列上放置索引。。。考虑使用缓存列,您可以在其上放置索引。

将计算收集到一个额外的列中,并按此列排序,如:

SELECT *, ((views)*1 + (likes)*2) AS total_count FROM Articles
ORDER BY total_count DESC

但这不会很快,因为您无法在此列上放置索引。。。考虑使用缓存列,您可以在其上放置索引。

使用ORDER BY子句计算评级,如下所示:

SELECT * 
FROM Articles
ORDER BY likes*2+views DESC

工作小提琴:

使用ORDER BY子句计算评级,如下所示:

SELECT * 
FROM Articles
ORDER BY likes*2+views DESC

工作小提琴:

使用ORDER BY子句计算评级,如下所示:

SELECT * 
FROM Articles
ORDER BY likes*2+views DESC

工作小提琴:

使用ORDER BY子句计算评级,如下所示:

SELECT * 
FROM Articles
ORDER BY likes*2+views DESC

工作小提琴:

你试了什么?粘贴一些代码你尝试了什么?粘贴一些代码你尝试了什么?粘贴一些代码你尝试了什么?粘贴一些代码plsyes,谢谢,正如我在前面所说的那样comment@Mohamm6d如果答案能解决你的问题,你就可以接受。是的,谢谢,正如我在前面说过的那样comment@Mohamm6d如果答案能解决你的问题,你可以接受。是的,谢谢,就像我在前面说过的那样comment@Mohamm6d如果答案能解决你的问题,你就可以接受。是的,谢谢,正如我在前面说过的那样comment@Mohamm6d如果答案解决了你的问题,你可以接受。