不要计算MySql数据库中的重复条目

时间:2014-05-25 20:38:00

标签: php mysql sql unique

我有一个像这样的MySQL表:

+-----------+--------------+------+-----+------------------+-------+
| Field     | Type         | Null | Key | Default          | Extra |
+-----------+--------------+------+-----+------------------+-------+
| _m        | int(1)       | NO   |     | 0                |       |
| Timestamp | int(11)      | NO   | PRI | 0                |       |
| Address   | varchar(8)   | NO   | PRI | 0000000a         |       |
| Message   | varchar(255) | NO   | PRI | <NO_MESSAGE>     |       |
| Location  | varchar(100) | NO   |     | <NEED_TO_BE_SET> |       |
+-----------+--------------+------+-----+------------------+-------+

有这样的列:

+-----------+---------+-----------------+
| Timestamp | Address | Message         |
+-----------+---------+-----------------+
| 000000001 | A       | Some Text       |
| 000000001 | B       | Some Text       |
| 000000002 | H       | Some Other Text |
| 000000005 | I       | Some Third Text |
+-----------+---------+-----------------+

(我删除了“_m”和“Location”,因为没有必要。时间戳和地址因其敏感数据而被审查)

此表包含信号 可以有一个唯一的信号发送到多个Addreses(如第1行和第2行)

一个独特的信号(应该......)由“消息”字段中的唯一的熵表示。在这种情况下

我怎样才能算出独特的信号? (在这种情况下,有3个)

1 个答案:

答案 0 :(得分:2)

你可以使用:

    select count(distinct message) from your_table