Php Mysql:如果具有相同的值,则最后五条记录

Php Mysql:如果具有相同的值,则最后五条记录,php,mysql,Php,Mysql,我搜索了很多,尝试了很多问题,但没有得到满意的答案。所以我想问一下 如果有相同的值,我将从mysql表中查找最后的5条记录,否则不会 类似于的情况是,如果列在最后5条记录中具有相同的值x,则不进行计数。但我不知道如何为此编写查询 SELECT count(col_n) from track if(last five col_n = 'ok') WHERE col_a = 'value1' AND col_b = 'value2' 请尝试以下方法: SELECT p.* FROM

我搜索了很多,尝试了很多问题,但没有得到满意的答案。所以我想问一下

如果有相同的值,我将从mysql表中查找最后的5条记录,否则不会

类似于
的情况是,如果列在最后5条记录中具有相同的值x,则不进行计数。但我不知道如何为此编写查询

SELECT count(col_n) 
from track if(last five col_n = 'ok') 
WHERE col_a = 'value1' AND col_b = 'value2' 
请尝试以下方法:

SELECT  p.*
FROM
    ( SELECT * 
      FROM   demo  ORDER by id DESC
      LIMIT 5
    ) AS p
  JOIN
    ( SELECT COUNT(*) AS cnt
      FROM   
        ( SELECT 1 
          FROM   demo
          LIMIT 5
        ) AS tmp
    ) AS c
    ON c.cnt = 5 WHERE p.name='x'

显示您尝试过的查询请编写一个您尝试过的查询,然后我们尝试修改它。我从未在mysql中编写过if语句,因此不知道要编写什么?
来自最后5条记录
。。。这只在您的表中的某些顺序上才有意义。请添加一些示例数据以使这成为一个真正的问题。好的@JhonA,请尝试我的答案请检查我附加了mysql表的图像嘿,@JhonA,请在我更新我的答案时尝试此查询抱歉Gufran Hasan,不起作用。前2-3次试验显示结果,但之后没有结果。我测试并检查了每个变量是否正确。我在PHP的帮助下得到了另一个解决方案,检索用户的所有最后5条记录,并检查它们是否相同。如果相同,则执行其他操作。所以,如果没有通过mysql命令直接解决问题,那么我将实现PHP。