63 / 34 / 8
Регистрация: 07.02.2015
Сообщений: 125
|
|
1 | |
Foreach и дублирование результатов05.09.2016, 18:51. Показов 4438. Ответов 11
Метки нет (Все метки)
Приветствую.
Прошу помощи. Поискал - то ли не понимаю как искать, то ли в неверных терминах ищу. При переборе массива с помощью foreach, некоторые записи имеют повторяющиеся данные и из таких записей нужно вывести только первую. То есть есть результат запроса: пук - шмяк - кряк пук - бом - трах пук - упс - хренасе опа - жопа - котик бабах - оляля - трындец Не понимаю, как вывести только одну, первую, запись с "пуком", то есть пук-шмяк-кряк. Чтобы финалом был такой вывод: пук - шмяк - кряк опа - жопа - котик бабах - оляля - трындец К сожалению на уровне запроса дублирующие записи не убрать. Заранее спасибо за подсказки.
0
|
05.09.2016, 18:51 | |
Ответы с готовыми решениями:
11
Дублирование данных при переборе foreach Foreach внутри foreach Дублирование результатов в результате сложного запроса Дублирование базы , или дублирование информациии |
5753 / 4133 / 1507
Регистрация: 06.01.2011
Сообщений: 11,276
|
|
05.09.2016, 19:00 | 2 |
А эти гениальные слова в отдельных столбцах в базе или нет? Если в отдельных -- можно всё таки на уровне запроса отсеять, используя GROUP BY.
Покажите массив, который получается.
0
|
63 / 34 / 8
Регистрация: 07.02.2015
Сообщений: 125
|
||||||
05.09.2016, 19:34 [ТС] | 3 | |||||
Массив выглядит так (там есть еще элементы, но тогда простыня будет, сократил.
И я не могу врубиться, как сделать так, чтобы проверялось - был ли вывод с этим id. И если да - то ничего не выводится. Добавлено через 10 минут Короче так... Через foreach проходит массив, где несколько элементов имеют одинаковый id. Нужно вывести первый в массиве и проигнорировать остальные элементы с этим id. Думал ставить в переменную этот id и при чтении следующего элемента сравнивать, был ли такой. Но запутался когда ставить id и когда его unset'ить.
0
|
392 / 294 / 121
Регистрация: 26.08.2016
Сообщений: 902
|
|
05.09.2016, 19:36 | 4 |
Можно и на уровне запроса отсеять, только вопрос - по какому принципу они сортируются, то есть почему первым в списке оказывается именно пук - шмяк - кряк а не последующие?
Добавлено через 1 минуту В foreach это сделать вообще очень просто. Сохранять выведенные элементы в массиве и перед выводом проверять на нахождение в массиве, если находится, то не выводить.
0
|
63 / 34 / 8
Регистрация: 07.02.2015
Сообщений: 125
|
|
05.09.2016, 19:39 [ТС] | 5 |
К каждому id привязано несколько элементов, один из которых всегда главный. Сортировка происходит по параметру главный - не главные.
Я бы написал всю схему, но там упаритесь разбираться... И запрос никак не поменять, иначе он тупо будет выдавать не те данные. Но смысл такой - если к id привязано три элемента, он три раза выведет одну и ту же инфу. Сколько элементов привязано - столько и выведет раз. А нужно, чтобы вывел только один раз. И теоретически, отсеивающий фактор - общий id. То бишь проверять, был ли в выводе такой или нет Добавлено через 36 секунд а можно пример?
0
|
392 / 294 / 121
Регистрация: 26.08.2016
Сообщений: 902
|
||||||
05.09.2016, 19:48 | 6 | |||||
Сообщение было отмечено AlexNewaro как решение
Решение
1
|
mrNTF
|
05.09.2016, 20:04
#7
|
0
|
392 / 294 / 121
Регистрация: 26.08.2016
Сообщений: 902
|
|
05.09.2016, 20:06 | 8 |
0
|
276 / 201 / 143
Регистрация: 22.01.2016
Сообщений: 637
|
|
05.09.2016, 20:10 | 9 |
0
|
392 / 294 / 121
Регистрация: 26.08.2016
Сообщений: 902
|
|
05.09.2016, 20:41 | 10 |
mrNTF, Сорри, путаюсь еще.
0
|
63 / 34 / 8
Регистрация: 07.02.2015
Сообщений: 125
|
||||||
05.09.2016, 20:48 [ТС] | 11 | |||||
Благодарю Вас!!!
0
|
Фрилансер
1846 / 1342 / 599
Регистрация: 12.01.2011
Сообщений: 5,432
|
||||||
05.09.2016, 23:41 | 12 | |||||
Не проще ли?
1
|
05.09.2016, 23:41 | |
05.09.2016, 23:41 | |
Помогаю со студенческими работами здесь
12
Обработка XML. Цикл foreach (XmlNode.) вложенный во внешний foreach Ошибка в foreach: foreach statement cannot operate on variables of type 'System.Collections.IEnumerator' Нужен простой пример из Foreach в Parallel.Foreach List.ForEach vs foreach производительность? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |