gpt4 book ai didi

PHP Like System/'Most Liked'(需要逻辑)

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

我正在尝试创建一个基本的评论系统,我很成功,但现在遇到了问题。

我无法列出“最喜欢”的评论,而且我也不知道如何才能列出。

我的投票数据库显示如下:

voteid  | value     | entryid   | userid
25 | like | 257 | 17
24 | like | 257 | 17
23 | unlike | 257 | 18

我使用以下代码创建了一个新的类似:

    $vote = $connect->prepare("INSERT INTO votes (entryid, userid, value) VALUES (:entryid, :userid, :value)");
$vote->bindParam(':entryid', $entryid);
$vote->bindParam(':userid', $userid);
$vote->bindParam(':value', $value);
$vote->execute();

还有我的问题。

我需要什么 SQL 查询

我尝试过这样的:

  $bestliked = $connect->prepare("SELECT * FROM votes");
$best = $bestliked->fetchAll(PDO::FETCH_GROUP|PDO::FETCH_COLUMN, 2);

但是我无法列出具有最多子数组的数组。看来只是;

[1] => Array
(
[0] => 8
[1] => 2
[2] => 3
[3] => 4
[4] => 5
[5] => 6
[6] => 7
[7] => 9
[8] => 10
[9] => 11
[10] => 12
[11] => 13
[12] => 14
[13] => 15
)

[2] => Array
(
[0] => 16
)

[3] => Array
(
[0] => 17
)

谢谢大家!

最佳答案

您可以尝试对组计数求和并按降序排序:

  Select *,count(*) as sum group by entryid where value='like' order by sum desc

关于PHP Like System/'Most Liked'(需要逻辑),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42401102/

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