PHP:MYSQLI按样式更改顺序
您好,我想从PHP:MYSQLI按样式更改顺序,php,mysql,mysqli,Php,Mysql,Mysqli,您好,我想从chat表中获取如下数据: 6 7 8 8 7 6 我的代码如下所示: 6 7 8 8 7 6 代码: 尝试上面的查询。因为您正在按降序排列结果。您应该按顺序删除描述。您可以显式地将ASC设置为升序。您只需将查询更改为此(按文本ASC排序): 如果仍要按ID排序,只需将DESC更改为ASC尝试读取使用DESC或ASC语句时会发生的情况。 希望它能对您有所帮助。使用此垫子,您可以使用准备好的语句更改参数之间的值。如果不起作用,请发表评论 "SELECT * FROM `chat
chat
表中获取如下数据:
6
7
8
8
7
6
我的代码如下所示:
6
7
8
8
7
6
代码:
尝试上面的查询。因为您正在按降序排列结果。您应该按顺序删除描述。您可以显式地将ASC设置为升序。您只需将查询更改为此(按文本ASC排序):
如果仍要按ID排序,只需将DESC更改为ASC尝试读取使用DESC或ASC语句时会发生的情况。
希望它能对您有所帮助。使用此垫子,您可以使用准备好的语句更改参数之间的值。如果不起作用,请发表评论
"SELECT * FROM `chat` WHERE `chat-code` = 'vm1mxo3dpi9gzuo'
AND (`user_1`='1' OR `user_2` = '1')
AND `id` between 6 and 10 //starting and ending offset for query so query doesn't take long time
ORDER BY id ASC LIMIT 3" // LIMIT 3 as you mentioned and ASC order
我有您问题的解决方案-使用以下查询:
SELECT * FROM (
SELECT * FROM `chat`
WHERE `chat-code` = 'vm1mxo3dpi9gzuo' AND
(`user_1` = '1' OR `user_2` = '1')
ORDER BY `text` DESC LIMIT 3
) t ORDER BY `text` ASC
用
ASC
更改DESC
就是这样。@KunalAwasthi不,用ASC我得到1,2,3我想要6,7,8你删除的答案是正确的方法我得到1,2,3我想要6,7,8@GAASD然后你必须使用OFFSET
@SagarGangwal,但是使用这个OFFSET,只要在他想要选择的消息前面只有5条消息,它就会起作用。一旦有另一条消息,偏移量应该增加…我得到1,2,3我想得到6,7,8一个解释,解释为什么这对每个人都有帮助。@jwenting在那些可能对这类事情感兴趣的人中,我认为这是不言自明的
SELECT * FROM (
SELECT * FROM `chat`
WHERE `chat-code` = 'vm1mxo3dpi9gzuo' AND
(`user_1` = '1' OR `user_2` = '1')
ORDER BY `text` DESC LIMIT 3
) t ORDER BY `text` ASC
SELECT a.*
FROM
( SELECT *
FROM chat
WHERE `chat-code` = 'vm1mxo3dpi9gzuo'
AND 1 IN(user_1,user_2)
ORDER
BY id DESC
LIMIT 3
) a
ORDER
BY id;