【发布时间】:2020-08-14 03:06:03
【问题描述】:
所以我有一个数据库,该表的标题类似于“LAT、LNG、NAME、EMAIL、DATE、TIME”
这是通过将 php 地图页面与数据库连接以获取数据来在地图上显示标记。
现在我的问题是:
例如: 我有电子邮件 ID 的数据集:abc@gmail.com 重复了 10 次。每个都有不同的 LAT 和 LONG。 我有电子邮件 ID 的数据集:xyz@gmail.com 重复了 10 次。每个都有不同的 LAT 和 LONG。 我有电子邮件 ID 的数据集:efg@gmail.com 重复了 10 次。每个都有不同的 LAT 和 LONG。
如何只获取最新的数据集?我只想要 3 个最新的标记,而不是 30 个标记。
我可以使用插入的日期和时间对其进行排序,但如何将其设置为只接收一个。
我的 SQL 查询:$sql = "SELECT DISTINCT email, latitude, longitude, name from test ORDER BY date DESC, time DESC";
我尝试了 DISTINCT,也尝试了 DESC LIMIT 1,但都没有得到想要的结果。也没有错误信息。我错过了什么?
请帮我解决这个问题。
问候 阿比萨
【问题讨论】:
标签: php mysql date datetime greatest-n-per-group