'$myid' AND friendid='$myid' AND stat-6ren">
gpt4 book ai didi

mysql - ORDER BY 和 LIMIT 在使用 UNION 时不起作用

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

这是我的查询:

mysql_query("SELECT userid FROM messages WHERE userid<>'$myid' AND friendid='$myid' AND status=1 UNION SELECT friendid FROM messages WHERE userid='$myid' AND friendid<>'$myid' AND status=1");

我想添加分页功能,所以我需要限制发送消息的好友数量。但是每当我添加 LIMIT 它都会显示错误。此外,我想首先显示最新消息 ORDER BY time DESC 但这也不起作用。帮助?

最佳答案

将该查询包含在子查询中,并在外部查询中包含 ORDER BY ... LIMIT...:

SELECT *
FROM
(
SELECT userid
FROM messages
WHERE userid <> '$myid'
AND friendid = '$myid'
AND status = 1
UNION
SELECT friendid
FROM messages
WHERE userid = '$myid'
AND friendid <> '$myid'
AND status = 1
) AS sub
ORDER BY ...
LIMIT ...;

关于mysql - ORDER BY 和 LIMIT 在使用 UNION 时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15497970/

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