Mysql 如何在sql in语句中为字符串中的每个条目获取最小值?
我试图为每个字符串元素获取最小值,但我总是在查询sql之后获取所有值中的最小值 查询Mysql 如何在sql in语句中为字符串中的每个条目获取最小值?,mysql,sql,Mysql,Sql,我试图为每个字符串元素获取最小值,但我总是在查询sql之后获取所有值中的最小值 查询 如果我正确理解您的问题,您希望为列出的每个id与a进行下一次约会: SELECT * FROM ( SELECT `assigned_to`,`appointment_lat`,`appointment_long`,`appointment_time` FROM `tb_schedules` WHERE `assigned_to` IN (26,27) AND appointment_time> n
如果我正确理解您的问题,您希望为列出的每个id与a进行下一次约会:
SELECT * FROM (
SELECT `assigned_to`,`appointment_lat`,`appointment_long`,`appointment_time`
FROM `tb_schedules`
WHERE `assigned_to` IN (26,27)
AND appointment_time> now()
ORDER BY 4) x
GROUP BY `assigned_to`
此查询利用mysql的非标准分组功能,如果不指定所有非聚合列,它将为每个唯一的分组值选择一行-根据文档,这是一个随机行,但实际上它是可靠的第一行,所以在分组之前进行排序会得到一个可预测的行。什么是字符串元素?请张贴您正在使用的代码,实际结果和预期结果。你能提供一些预期结果的样本数据吗?我被分配到26&2014-09-23 19:38:00,约会时间为26&2014-09-23 19:38:00,但还有一个条目小于2014-09-23 19:38:00。一个元素有多行,你只想选择这些行(每个元素)该应用程序的时间最短。是的…?是的,但是对于我在字符串中传递的每个分配的_,我想要得到最小差异条目
SELECT * FROM (
SELECT `assigned_to`,`appointment_lat`,`appointment_long`,`appointment_time`
FROM `tb_schedules`
WHERE `assigned_to` IN (26,27)
AND appointment_time> now()
ORDER BY 4) x
GROUP BY `assigned_to`