CMS Eleanor - Поиск
Полная версия этой страницы: Официальный форум Eleanor CMS » Удаление строк
Официальный форум Eleanor CMS » Для вебмастеров и владельцев сайтов » Комната программистов
DeD
Доров народ, пишу модуль возникла следующая проблемка: забираю из бд строки следующего вида:
Первая строка
Вторая строка
Третья строка
Четвертая строка
Пятая строка

Первая строка
Вторая строка
Третья строка
Шестая строка
Седьмая строка

Первая строка
Вторая строка
Третья строка
Восьмая строка
Девятая строка
А необходимо получить так:
Первая строка
Вторая строка
Третья строка

Четвертая строка
Пятая строка

Шестая строка
Седьмая строка

Восьмая строка
Девятая строка
Т.е. нужно удалить дубликаты и оставить только один. Заранее благодарен.
Alexander
SELECT DISTINCT
DeD
Получился такой запрос:
$Mainclass->Db->Query('SELECT DISTINCT `player_exh`, `index`, `country`, `city`, `street`, `telephone`, `fax`, `link`, `about`, `subject_dev`, `fio_dev1`, `fio_dev2`, `fio_dev3`, `fio_dev4`, `fio_dev5`, `leader`, `cats`  FROM `f_projects` INNER JOIN `f_projects_l` USING(`id`) WHERE `language`IN(\'\',\''.$Mainclass->lang_name.'\') AND `status`=1 ORDER BY `player_exh`',__file__,__line__);

Но без изменений. Вроде правильно понял как работает DISTINCT, но все равно дубляж остался.
Alexander
А Вы точно уверены, что строки у Вас одинаковые? Строки должны быть одинаковые тютелька в тютельку :)
DeD
Да, на скрине видно одинаковые поля
Alexander
четвертый столбик не одинаковый.
DeD
Так эти поля и должны быть разными, тогда получается таким методом выборку нельзя осуществить?
Alexander
Цитата (DeD @ 2021-08-04 04:09)
Так эти поля и должны быть разными, тогда получается таким методом выборку нельзя осуществить?

Стоп. Если поля разные, то разные и строки. А в теме Вы спрашивали, как удалить ОДИНАКОВЫЕ строки.... Или я чего-то не понял?
DeD
Может я не коректно выразился мне нужно из полей по-удалять дубликаты, точнее из вот этих:
`player_exh`, `index`, `country`, `city`, `street`, `telephone`, `fax`, `link`, `about`
когда выбераю только эти поля, то все нормально проходит, но когда беру запрос комплексно, как приведен выше, то удаление не работает.
Alexander
DeD, а почему Вы не можете делать выборку только по этим полям?
DeD
Мне необходимы все эти поля. Двумя запросами немогу докумекать как правильно их связать, чтобы данные шли вот так:
Первая строка
Вторая строка
Третья строка

Четвертая строка
Пятая строка

Шестая строка
Седьмая строка

Восьмая строка
Девятая строка

Первые три строки были одинаковые, а остальные разные
Alexander
Что-то я Вас плохо понимаю. Пожалуйста, предоставьте текущую выборку вместе с запросом и напишите какую хотите получить выборку. Реальные выборки возьмите, пожалуйста.

Вам сортировка нужна?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.