SQL语句 结果的顺序问题
where province in('上海市→长宁区,虹口区,金山区','安徽省→蚌埠市,亳州市','浙江省→杭州市,金华市,衢州市,温州市')
province='上海市→长宁区,虹口区,金山区'可以查出来,
但顺序变了成province='上海市→虹口区,长宁区,金山区'就查不出,
求解决方案
------解决方案--------------------可见,需求清晰是功能实现和性能优化的基础。
------解决方案--------------------你现在这样设计,只能写成
SQL code
select * from table where left(province,3) in (select distinct LEFT(province,3) from table)
效率很差