MySQL:检查模型上的两个字段是否始终相同?

时间:2010-05-21 21:22:55

标签: mysql

我是一个完整的数据库新手,我可能使用错误的术语来搜索答案。

我有一个MySQL表如下:

+------------+---------------+------+-----+---------+-------+
| Field      | Type          | Null | Key | Default | Extra |
+------------+---------------+------+-----+---------+-------+
| placeid    | int(11)       | NO   | PRI | NULL    |       |
| grid       | varchar(120)  | YES  |     | NULL    |       |
| vill       | varchar(300)  | YES  |     | NULL    |       |
+------------+---------------+------+-----+---------+-------+

我想知道'grid'和'vill'是否总是以相同的组合出现。

通过一个例子可能会更清楚:

placeid, grid, vill
1,       TM1,  Suffolk
2,       TM1,  Suffolk
3,       WA8,  Newcastle
4,       WA8,  Newcastle
5,       WA8,  York

我想构建一个返回'WA8'而不是'TM1'的查询,因为'WA8'与多个vill结合使用。

1 个答案:

答案 0 :(得分:2)

你可以这样做:

SELECT grid
FROM MyTable
GROUP BY grid
HAVING COUNT(DISTINCT vill) > 1

选择有多个不同vill的网格。