Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.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 从我的sql查询中获得前10名+如果检查_Php_Sql - Fatal编程技术网

Php 从我的sql查询中获得前10名+如果检查

Php 从我的sql查询中获得前10名+如果检查,php,sql,Php,Sql,我正在用一些页面中最喜欢的页面排在前十位不要问为什么,这只是我的网站中从我的数据库提供的链接的一个选项 我现在这样做,所以我可以看到所有的链接和facebook喜欢的数量。现在我想进入前十名,但不知道怎么做?我是否需要将它们全部存储在一个数组中,使用一个新的if语句,然后显示它 你们怎么处理这件事 PHP: 编辑: 你们真的不明白我的问题,抱歉。我会再多解释一点。 我有一个带图片id的数据库。ppl会喜欢的 对于like计数,我使用facebookapi by url来获得url的like计数。

我正在用一些页面中最喜欢的页面排在前十位不要问为什么,这只是我的网站中从我的数据库提供的链接的一个选项

我现在这样做,所以我可以看到所有的链接和facebook喜欢的数量。现在我想进入前十名,但不知道怎么做?我是否需要将它们全部存储在一个数组中,使用一个新的if语句,然后显示它

你们怎么处理这件事

PHP:

编辑:

你们真的不明白我的问题,抱歉。我会再多解释一点。 我有一个带图片id的数据库。ppl会喜欢的

对于like计数,我使用facebookapi by url来获得url的like计数。
因此,我无法从数据库中限制10,因为我不在数据库中存储计数。

假设您的所有链接都存储在link_stat表中,这与您的问题类似,您可以对该表进行排序查询并返回前10个结果

SELECT *
FROM link_stat
ORDER BY like_count
LIMIT 0, 10
试一试


查看我的编辑以了解更多信息,因为我认为这不会起作用。从facebook限制10,那么它必须是最高计数,排名前10。所以我不能只限制10。。剧本只会先拿10个…这就是为什么你要像_countOw一样点菜是的,真的很抱歉!看起来不太好D
SELECT *
FROM link_stat
ORDER BY like_count
LIMIT 0, 10
$params = 'select comment_count, share_count, like_count from link_stat where url = "'.$url.'" ORDER BY like_count desc LIMIT 10'; // preparing the query for the url