MYSQL 将按记录提取分组限制为 3

  • 本文关键字:记录 提取 MYSQL php
  • 更新时间 :
  • 英文 :


我想将数组限制为 3,该数组用于获取分组依据。

查询如下:

$sql_time = "SELECT date FROM tb_player_activity WHERE user_id='$data[1]' GROUP BY date DESC"; 

我只想显示已获取的数组的 3 条记录

使用 mysql 限制

$sql_time = "SELECT date FROM tb_player_activity WHERE user_id='$data[1]' GROUP BY date DESC limit 3";

使用 LIMIT

$sql_time = "SELECT date FROM tb_player_activity 
              WHERE user_id='$data[1]' 
              GROUP BY date DESC 
              LIMIT 3"; 

MySQL 限制条款。在MySQL中,LIMIT子句与SELECT一起使用。 语句来限制结果集中的行数。极限 子句接受一个或两个偏移和计数的参数。这 两个参数的值可以是零或正整数。

https://www.geeksforgeeks.org/php-mysql-limit-clause/

SELECT date FROM tb_player_activity WHERE user_id='$data[1]' GROUP BY date DESC limit 0,3

注意:像这样传递参数会导致 SQL 注入

尝试限制它:

$sql_time = "SELECT date FROM tb_player_activity WHERE user_id='$data[1]' ORDER BY date DESC LIMIT 3";

最新更新