这对我来说是一个非常复杂的MySQL查询。
我所拥有的是一张美国电话号码8153216458
格式的电话号码表。
示例:
TABLE: numbers(number)
4512163215
4512158211
4512110579
8812163215
9405462136
3021548641
我想要的是列出可用的区号(因为我正在销售数字)而不重复它们。一些查询基于前3位&终于正确订购了。
Output:
302
451
881
940
任何解决方案?我不介意它是否还在使用php操作。
由于
答案 0 :(得分:5)
试试这个:
select distinct substring(number, 1, 3)
from numbers;
或者,正如Jeff在评论中提到的,left
也是一个选项:
select distinct left(number, 3)
from numbers;
查看MySQL上的documentation for string functions。
答案 1 :(得分:2)
这样的事情?
选择不同的子串(数字,0,3)作为'数字' 从数字 按编号排序