gpt4 book ai didi

php - 如何从同一个表中使用两个不同的 ORDER by 列进行两个 $db-> 查询,并且彼此独立地存在于一个 php 页面中?

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

我想在同一个数据库表的一页中创建两个 block 表。第一个 block 表我想按“posted_date”列排序,第二个 block 表我想按“numviews”列排序。我希望两个 block 表不会互相影响,尽管它们位于同一页面上。可能吗?

我是这样做的,

第一个区 block

$popresult = $db->query('
SELECT
t.id,
t.poster, f.id AS forum_id,
f.forum_name,
t.subject,
t.mainimg,
posted_date,
t.num_views
FROM '.$db->prefix.'forums
ORDER BY 'posted_date' DESC
LIMIT '.$numtopik.'', true)
or error('Tidak dapat mengambil topik populer', __FILE__, __LINE__, $db->error());

第二 block

$popresult = $db->query('
SELECT
t.id,
t.poster,
f.id AS forum_id,
f.forum_name,
t.subject,
t.mainimg,
posted_date,
t.num_views
FROM '.$db->prefix.'forums
ORDER BY t.num_views DESC
LIMIT '.$numtopik.'', true)
or error('Tidak dapat mengambil topik populer', __FILE__, __LINE__, $db->error());

但获取时仍然出错。

有人可以帮我吗?

最佳答案

在第一个查询中,您不会按日期排序,而是在查询的 LIMIT 部分中使用 $date 的值。

所以你的第一个查询的最后一部分应该更像是:

[...] ORDER BY t.`yourDateColumnHere` DESC LIMIT '.$yourLimitVariableHere [...]

希望有帮助!如果没有,请随时添加评论!

关于php - 如何从同一个表中使用两个不同的 ORDER by 列进行两个 $db-> 查询,并且彼此独立地存在于一个 php 页面中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42526778/

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