Необычный MySQL запрос

159
15 декабря 2016, 15:48

Здравствуйте!

Требуется немного необычный 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'

Но по этому запросу выдаёт и Ивана, и Александра, а мне же нужно, чтобы выдавало только какое-то одно значение.

Answer 1

Смотрите такой вариант. Только смысла я в этом не нахожу, т.к. в этом случае, всегда будет выбираться одна и та же запись. В примере - это "Александр".

READ ALSO
Mysql на другом хостинге

Mysql на другом хостинге

Подключаюсь к Mysql базе с локалхоста, все отлично

131
PHP и MySQL. Сортировка ORDER BY

PHP и MySQL. Сортировка ORDER BY

На главной странице есть кнопки, обрабатывающие один и тот же запрос, но с разным условием поиска

186
Echo выдает ошибку?

Echo выдает ошибку?

Что здесь не так скажите пожалуйста? выдает ошибку синтаксиса(

176
Помогите составить запрос к БД!

Помогите составить запрос к БД!

Есть Таблица messages и поля: id - ID сообщения author - Автор сообщения poluchatel - Получатель сообщения text - Текст сообщения

144