选择不同的数字sql Cakephp

时间:2013-07-05 08:58:23

标签: php mysql sql cakephp cakephp-2.0

我有一个名为消息的表格,其中有一个字段名称移动电话号码。 数字采用以下格式:

12345678 +9112345678 ..所以它们都是相同的...唯一的区别是在一个数字中缺少国家/地区代码。

所以我在数据库中查询

select the **distinct** numbers from messages tables..

现在它将这两个数字视为不同 ..但我想要的是将这两个数字作为一个。
我该怎么做?在我的数据库中有几个不同的国家/地区代码。有些人有国家代码,有些没有,但我想把两者都当成一个。国家代码中的一个,没有代码的另一个。怎么办呢?

1 个答案:

答案 0 :(得分:2)

如果这是一个应该“实时”完成的查询,那么你的表格内容就不太理想了(读:可怕的表现)

也就是说,如果您知道所有国家/地区代码及其本地前缀(例如,瑞典的本地号码与092066666类似,而国家/地区前缀为{{},则可以近似显示正确的结果1}}已移至0

+4692066666

...然后你可以进行类似的查询;

CREATE TABLE country_codes (
  id INT,
  code VARCHAR(5),
  local_prefix VARCHAR(5)
);

INSERT INTO country_codes VALUES
(1, '+46', '0'),
(2, '+91', '');

An SQLfiddle to test with