选择时剪切mysql数据

选择时剪切mysql数据,mysql,Mysql,我有一个带有“唯一”值的表。问题是,添加这些值的程序也会向该值添加3个不同的后缀(值末尾有2个字符)。因此,我有三个变量和三个后缀。所以我只需要从bd中获取唯一的值——不需要最后两个字符就可以进行排序。有什么想法吗?您想只检索带有第一个字母的值吗 SELECT DISTINCT SUBSTRING(ColumnName, 1,1) a FROM tablename ORDER BY a 你能出示样品记录吗?当你提问时,它会帮你很大的忙。你想只用第一个字母来检索值吗 SELECT

我有一个带有唯一值的表。问题是,添加这些值的程序也会向该值添加3个不同的后缀(值末尾有2个字符)。因此,我有三个变量和三个后缀。所以我只需要从bd中获取唯一的值——不需要最后两个字符就可以进行排序。有什么想法吗?

您想只检索带有
第一个字母的值吗

SELECT   DISTINCT SUBSTRING(ColumnName, 1,1) a
FROM     tablename
ORDER BY a

你能出示样品记录吗?当你提问时,它会帮你很大的忙。

你想只用
第一个字母来检索值吗

SELECT   DISTINCT SUBSTRING(ColumnName, 1,1) a
FROM     tablename
ORDER BY a

你能出示样品记录吗?当你问问题时,这会有很大帮助。

如果行有一个“唯一”值但不同的摄像头id,你应该返回什么摄像头id(第一个、最后一个、最大值、最小值?)。试着这样做:

select 
LEFT(camera_name,LENGTH(camera_name)-2), max(camera_id)
from cameras
where site_id=1
group by LEFT(camera_name,LENGTH(camera_name)-2)

如果行具有一个“唯一”值但不同的摄影机id,则应返回哪个摄影机id(第一个、最后一个、最大值、最小值?)。试着这样做:

select 
LEFT(camera_name,LENGTH(camera_name)-2), max(camera_id)
from cameras
where site_id=1
group by LEFT(camera_name,LENGTH(camera_name)-2)