Здравствуйте!
Требуется немного необычный 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'
Но по этому запросу выдаёт и Ивана, и Александра, а мне же нужно, чтобы выдавало только какое-то одно значение.
Смотрите такой вариант. Только смысла я в этом не нахожу, т.к. в этом случае, всегда будет выбираться одна и та же запись. В примере - это "Александр".
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
На главной странице есть кнопки, обрабатывающие один и тот же запрос, но с разным условием поиска
Есть Таблица messages и поля: id - ID сообщения author - Автор сообщения poluchatel - Получатель сообщения text - Текст сообщения