Это первый раз, когда я использую SELECT
запросов без ввода. Я хотел бы проверить таблицу на дубликаты. В результате мне нужно только подсчитать результат.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 является бесполезным. –