我正在使用mysql。我有一张桌子,例如:tbl_person
with columns id, name, place
。现在我想检索所有以 A 开头的地方。所以我的查询是:
select place from tbl_person where place like 'A%';
这里的问题是,如果表中有多条 place='America' 的记录,则检索到的列表将多次具有值 'America'。但是一旦检索到列表,我需要有相同的地名。怎么可能实现??
我正在使用mysql。我有一张桌子,例如:tbl_person
with columns id, name, place
。现在我想检索所有以 A 开头的地方。所以我的查询是:
select place from tbl_person where place like 'A%';
这里的问题是,如果表中有多条 place='America' 的记录,则检索到的列表将多次具有值 'America'。但是一旦检索到列表,我需要有相同的地名。怎么可能实现??
SELECT PLACE FROM TBL_PERSON WHERE PLACE LIKE 'A%' GROUP BY PLACE
会工作
您可以使用DISTINCT
构造:
select distinct place from tbl_person where place like 'A%';
select distinct(place) from tbl_person where name like 'A%';
您使用 distinct 关键字来删除重复的值。
从 tbl_person 中选择 DISTINCT 地点,其中地点如“A%”;