【发布时间】:2013-04-16 07:35:08
【问题描述】:
这是我第一次在没有输入的情况下使用SELECT 查询。我想检查一个表是否有重复项。因此我只需要计算结果。
所以我有这个:
SELECT
`field a`, `field b`, `field c`
FROM
table
WHERE
`a` AND `b` AND `c`
GROUP BY
duplicates
HAVING
COUNT(duplicates) > 1
当结构如下时,是否会检查表中的重复项:
field a | field b | field c
a b c
a b c
d e f
我怎样才能得到结果?它只是num_rows 还是我从查询中得到一个整数作为结果?
通常我使用num_rows 从查询中获取结果,如下所示:
$query = $db->query("SELECT ...");
$result = $query->num_rows;
if ($result !== 0 ){do something}
num_rows 和结果之间通常应该存在差异,因为如果我使用 num_rows 计数,它将返回 2,因为 2 具有条件 a AND b AND c所以我认为上面的查询会返回1 作为1 发现重复的结果。还是我错了?
非常感谢。
【问题讨论】:
-
我认为那里的
WHERE子句没用。