Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.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:MYSQLI按样式更改顺序_Php_Mysql_Mysqli - Fatal编程技术网

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;