Здравствуйте!
Требуется немного необычный MySQL запрос.
Суть вот в чём:
У нас есть таблица, допустим, 'table', у неё поля: 'id', 'name', 'tag', 'status'.
Задача: сделать выборку одинаковых 'name' (т.е., допустим, если у нас в БД значения name: 'Иван', 'Александр', 'Александр', 'Иван', то нужно, чтобы БД выдала либо Иван Иван, либо Александр Александр), также нужно сделать условие, чтобы поле 'status' было равно '1'.
Мои наработки:
SELECT *
FROM (`table`)
WHERE `name` IN (SELECT `name` FROM `table` GROUP BY `name` HAVING count(*)>1)
AND `status` = '1'
Но по этому запросу выдаёт и Ивана, и Александра, а мне же нужно, чтобы выдавало только какое-то одно значение.
Смотрите такой вариант. Только смысла я в этом не нахожу, т.к. в этом случае, всегда будет выбираться одна и та же запись. В примере - это "Александр".
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости