我的(简化)查询
从某个tbl中选择名称,城市。
我得到以下类似的东西:
名称城市预算小屋克拉伦登·克拉伦登(Clarendon Clarendon)克拉伦登炮兵伦敦克拉伦登·巴比肯(Clarendon Barbican)工作室伦敦克拉伦登·布兰德菲尔德圣伦敦克拉伦登金丝雀中心伦敦克拉伦登商业圣伦敦克拉伦登小屋Sassafras克拉伦登发现码头东伦敦克拉伦登·古奇(Clarendon Gooch House)伦敦Clarendon House和Gardens Kew克拉伦登豪华公寓爱丁堡克拉伦登·曼宁(Clarendon Manning Place)里士满克拉伦登(Clarendon Minories)伦敦克拉伦登汽车旅馆北康威克拉伦登·佩皮斯圣伦敦伦敦克拉伦登·彪马法院克拉伦登管家圣伦敦克拉伦登藤圣伦敦克拉伦登·惠灵顿圣伦敦Clarendon Wraysbury Staines魁北克省克拉伦登酒店克拉伦登伦敦克拉伦登·班特里湾开普敦克拉伦登·弗雷斯纳亚开普敦克拉伦登酒店纽卡斯尔
我想得到的是 -
col.name保留订单,但是Col.City被Col.Name fragment订购了clarendon:
名称城市预算小屋克拉伦登·克拉伦登(Clarendon Clarendon)克拉伦登豪华公寓爱丁堡Clarendon House和Gardens Kew克拉伦登炮兵伦敦克拉伦登·巴比肯(Clarendon Barbican)工作室伦敦克拉伦登·布兰德菲尔德圣伦敦克拉伦登金丝雀中心伦敦克拉伦登商业圣伦敦克拉伦登发现码头东伦敦克拉伦登·古奇(Clarendon Gooch House)伦敦克拉伦登(Clarendon Minories)伦敦克拉伦登·佩皮斯圣伦敦伦敦克拉伦登·彪马法院克拉伦登管家圣伦敦克拉伦登藤圣伦敦克拉伦登·惠灵顿圣伦敦克拉伦登汽车旅馆北康威克拉伦登·曼宁(Clarendon Manning Place)里士满克拉伦登小屋SassafrasClarendon Wraysbury Staines魁北克省克拉伦登酒店克拉伦登·班特里湾开普敦克拉伦登·弗雷斯纳亚开普敦克拉伦登伦敦克拉伦登酒店纽卡斯尔
编辑错字 - 当然是"按名称,城市订购"但是问题仍然是valis
问题不正确。您发布的查询已经为您提供了第二个结果。
[编辑]
ORDER BY
substr(name, 1, 9), city, name
您似乎使用的第一个结果是使用ORDER BY name, city
而不是(如您所说)ORDER BY city, name
。
第二个结果可以通过:
返回SELECT name, city
FROM some.tbl
WHERE name LIKE "%clarendon%"
ORDER BY SUBSTRING_INDEX(name, 'Clarendon', 1)
, city
, name ;
此查询简单查询可满足您的需求:
SELECT name, city
FROM some.tbl
WHERE name LIKE "%clarendon%"
ORDER BY name ASC, city ASC