我正在为法律咨询机构开发一个php / mysql系统。客户端记录在表'clients'中,其中包含(其中包括)clientid和postcode列。 (注意这是在英国)
然后客户注册建议并打开一个问题。事项表包含重要的列,客户端和legalid。
Legalid指的是“合法”表格,其中包含legalid和legal(法律是法律建议的类型,例如就业,住房等)
我需要做的是计算在英国邮政编码的第一部分分组的特定区域接受建议的人数。我想我可以做到这一点,除了我不知道如何进行邮政编码分组,因为第一部分可能是2个,3个或4个字符。例如,邮政编码可能是E2 6TY或E14 7YU - 我想按E2和E14等分组。此外,在某些情况下,客户并不想提供整个邮政编码,因此只输入第一部分。< / p>
是否有任何人可以指导我如何进行此分组?
非常感谢
答案 0 :(得分:2)
你可以做到
group by SUBSTRING_INDEX(postal_code, ' ', 1)
stackoverflow上有很多帖子供人们使用并提供substring_index的例子,所以只需要搜索它。