php - 如何进一步过滤mysql中的GROUP BY记录?

标签 php mysql group-by

请检查我想要查询 ID“43”的完整行(以及另一个 nic_id max query_id 行)的图像,但它只给我最大 query_id,我尝试了不同的查询,例如:

SELECT `Query_id`, `nic_id`, `date`, `subject`, `followup_no`, MAX(Query_id) as queryid FROM `sales_queries` GROUP BY `nic_id` HAVING MAX(`Query_id`)

SELECT `Query_id`, `nic_id`, `date`, `subject`, `followup_no`, MAX(Query_id) as queryid FROM `sales_queries` WHERE  GROUP BY `nic_id` HAVING MAX(`Query_id`)

SELECT  `Query_id`, `nic_id`, `date`, `subject`, `followup_no`, MAX(Query_id) as mxqueryid    FROM `sales_queries`WHERE `Query_id` = (SELECT MAX(`Query_id`) FROM `sales_queries`) GROUP BY `nic_id` 

当客户再次访问时,使用不同主题的相同 nic_id 进行跟进增加 (+1)。  only one customer data in table

我想要完整的 43 行,主题为“Registration4”,日期等

不是这个,应该是 Registration4 date:2015-09-11 enter image description here

最佳答案

类似于this question的答案,您可以使用子查询并加入以获取您想要的结果。类似于以下的内容应该可以工作:

SELECT `Query_id`, `nic_id`, `date`, `subject`, `followup_no`
FROM `sales_queries` AS sq
INNER JOIN (
    SELECT MAX(`Query_id`) AS mId
    FROM `sales_queries`
    GROUP BY `nic_id`
) AS subsq ON subsq.mId = sq.Query_id

关于php - 如何进一步过滤mysql中的GROUP BY记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32517231/

相关文章:

sql - Informix 组(按别名)

php - 根据先前的选择(PHP/HTML)从数据库查询中选择下拉列表

php - 将其他计算输入 DATEDIFF

php - 使用 "if - else"从同一数据库上的两个表读取数据

SQL按列排序并同时按另一列分组

Mysql 4.0 获取最小值数据

php - 设计用于自动完成任务的调度程序的最灵活的方法是什么,并且实现起来也很实用?

PHP - 从 AJAX 调用的脚本将数据记录到文件时出现问题

php - 即使已在 AWS SQS PHP SDK 中提供,也会出现缺少参数错误

java - 检索图像 byte[] 并保存到 MySql