MYSQL通过记录将组限制为3

时间:2019-04-03 06:30:10

标签: php

我想将数组限制为3,该数组已被Group by提取。

查询如下:

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

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

4 个答案:

答案 0 :(得分:1)

使用mysql限制

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

答案 1 :(得分:0)

使用LIMIT

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

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

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

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

尝试限制:

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