Вывести без повторений mysql

Вывести без повторений mysql

SELECT DISTINCT topic_id, post_id, poster_id FROM phpbb2plus_posts ORDER BY post_id DESC LIMIT 0,5

��� �����, ����� �� ����������� ������ ���� topic_id. poster_id ����� �����������. � ������� � �����, ��� ����� ������� �������� DISTINCT. �� ������-�� ��� ������� ��� ���������� ����� �� ����������� �� ���������� =) ����������, ����������, ��� ���������! 5 ��� 04, 20:40����[566396] �������� | ���������� �������� ����������

Re: ������� ��� �������� [new]
Green2
Member

������: skype: green2x2
���������: 13748

������ DISTINCT � Where, ������� ����

6 ��� 04, 10:40����[566582] �������� | ���������� �������� ����������
Re: ������� ��� �������� [new]
Green2
Member

������: skype: green2x2
���������: 13748

� �������� ����� �������, ������ ������� ����
6 ��� 04, 10:42����[566584] �������� | ���������� �������� ����������
Re: ������� ��� �������� [new]
����
Member

������: Brisbane
���������: 1455

��� �� � ���������. �������� ���

topic_id post_id poster_id
1 1 1
1 2 3

����� ������ ���� ���������?

6 ��� 04, 21:13����[566727] �������� | ���������� �������� ����������
Re: ������� ��� �������� [new]
radiator
Member

SELECT topic_id, post_id, poster_id
FROM phpbb2plus_posts
WHERE topic_id
IN (

SELECT DISTINCT topic_id
FROM phpbb2plus_posts
)
ORDER BY post_id DESC
LIMIT 0, 3

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ‘SELECT DISTINCT topic_id FROM phpbb2plus_posts ) ORDER BY pos

Источник

Запрос SQL на выборку данных без повторов

Есть запрос SQL:

Необходимо пропустить дублирующие значения, например: первую запись с запрос должен вывести на экран, если дальше есть поле с запрос должен запись пропустить(не выводить).

DISTINCT, GROUP BY — не подходит.

1 ответ 1

Возможно не самое лучшее решение, но хоть что-то. Возьми эту таблицу, вычти из нее таблицу DISTINCT ID. Получишь строки — дубликаты. Затем эти строки дубликаты вычти из основной таблицы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками mysql sql или задайте свой вопрос.

Связанные

Похожие

Подписаться на ленту

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

дизайн сайта / логотип © 2021 Stack Exchange Inc; материалы пользователей предоставляются на условиях лицензии cc by-sa. rev 2021.11.3.40639

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Источник

Как выбрать записи без дубликатов только на одном поле в SQL?

у меня есть таблица с 3 столбцами вроде этого:

в этой таблице много записей. Некоторые из них state а некоторые другие нет. Теперь представьте себе эти записи:

мне нужно иметь названия стран без каких-либо дубликатов. На самом деле мне нужны их id и title , какая лучшая команда SQL для этого? Я использовал DISTINCT в форме ниже, но я не мог добиться приемлемого результата.

мой желаемый результат что-то вроде этого:—9—>

7 ответов

DISTINCT ключевое слово
Для меня ваш запрос правильный

просто попробуйте сделать это сначала

позже вы можете попробовать с order by.

использовать DISTINCT ключевое слово, вы можете использовать его как это:

использовать ROW_NUMBER() , вы можете использовать его как это:

и с помощью LEFT JOIN , вы можете использовать это:

и с помощью EXISTS можно попробовать:

в MySQL может использоваться специальная функция столбца GROUP_CONCAT:

следует отметить, что информационная схема в MySQL охватывает весь сервер баз данных, а не некоторые базы данных. Именно поэтому, если разные базы данных содержат таблицы с одинаковыми именами, условие поиска предложения WHERE должно указывать имя схемы: TABLE_SCHEMA= ‘computers’.

строки объединены с функцией CONCAT в MySQL. Окончательное решение нашей проблемы может быть написать так

Having предложение-самый простой способ найти дубликат записи в Oracle и использовать rowid мы можем удалить дубликаты данных..

Источник

Как убрать дубликаты в mysql запросе?

Нужно из нее получить все from_id & to_id связанные с 5, т.е.

пользователь с id 5 написал сообщение пользователю 7, пользователю 8 и получил, например, сообщение от 7 и 6
Нужно узнать всех пользователей, проще говоря вывести с кем он общался

  • Вопрос задан более трёх лет назад
  • 7969 просмотров

Одним запросом можно сделать через UNION (объединение нескольких запросов)

Подробнее про UNION и DISTINCT с его участием тут: www.mysql.ru/docs/man/UNION.html

Если не используется ключевое слово ALL для UNION, все возвращенные строки будут уникальными, так как по умолчанию подразумевается DISTINCT для всего результирующего набора данных. Если указать ключевое слово ALL, то результат будет содержать все найденные строки из всех примененных команд SELECT.

И ещё один способ с обычным DISTINCT одним запросом:

Для тех кому лень читать ссылки: DISTINCT во многих случаях разворачивается в GROUP BY и использует временную таблицу. Вывод — если важно отфильтровать дубли только в какой-то конкретной колонке то:

  1. можно указать distinct у конкретного поля (distinct from_id), не для этого случаях, вспомнить подходящий с ходу не удалось
  2. можно указать GROUP BY и перечислить нужные поля не указывая DISTINCT

Подсчёт дополнительной колонки unread и вывод даты последнего сообщения:

Добавляем LEFT JOIN (хотя их использовать и не стоит)

Источник

MS SQL — SELECT без повторов?

Здравствуйте товарищи. Запутался вконец.
Имеется у меня таблица, в которой два столбца — MyDate (DateTime) и MyString (varchar(max)).
В этой таблице 4 строки, по две строки за сутки.

2016-09-01 07:00:00 Какие то данные
2016-09-01 16:00:00 Какие то данные
2016-09-02 07:00:00 Какие то данные
2016-09-02 16:00:00 Какие то данные

Я делаю выборку — в результате получаю 4 строк (2 строки за день).
Суть вопроса — я хочу сделать выборку, в которой за каждый день только 1 строка (любая)
Пытаюсь следующим образом :

2016-09-01 07:00:00 Какие то данные
2016-09-01 16:00:00 Какие то данные
2016-09-02 07:00:00 Какие то данные
2016-09-02 16:00:00 Какие то данные
2016-09-01 Какие то данные
2016-09-01 Какие то данные
2016-09-02 Какие то данные
2016-09-02 Какие то данные

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Рандом без повторов
Как реализовать получение нового целого числа в диапазоне от 1 до 10 при нажатии на button1 без.

Выделения без повторов
Как выделить из таблицы game7 avatar но без повторов.

Вставка без повторов
Привет! Таблица: id | unique | status status default 0 — для тех которые были добавлены.

Рандом без повторов
Ребят подскажите как можно срандомить с числа 100 допустим 30 чисел которые не будут повторятся.

Источник

Читайте также:  Как вывести вшей у ребенка уксусом при
Оцените статью