Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > Выборка данных слиянием по параметру


Автор: bergamot45 12.2.2018, 17:46
Здравствуйте!
Возникла задача, как сгруппировать значения из БД, если допустим выводится информация по одной и той же записи, но с разными местами размещения магазинов
Как реализовать, чтоб было все для одной записи, убрав дуплетность
Во вложении пример
В поле id_book - это одна и та же книга, 
В поле id_sigla- места магазинов
Получается,что выводится она 2 раза с одинаковым названием книги
Как этого избежать

Спасибо

P.S существуют экземпляры, которые имеются только в одном месте, и соответственно выводятся только один раз

Автор: kin 12.2.2018, 20:11
Цитата(bergamot45 @  12.2.2018,  17:46 Найти цитируемый пост)
Как реализовать, чтоб было все для одной записи, убрав дуплетность
Привет!
Все зависит от того, что хочешь получить на выходе... 
Если группировать  по книге (id_book)  берется уникальность книги, если книга+магазин (id_book+ id_sigla) соответственно при группировке учитывается уникальность этой пары.
А что нужно получить в итоге из вопроса не очень понятно, ну по крайней мере мне...

Автор: bergamot45 12.2.2018, 20:47
Ну например, как сейчас выводит (на картинке во вложении)
а нужно, оставить одну запись и вывести для одной всю информацию, что под чертой

Спасибо

Автор: kin 12.2.2018, 21:17
Цитата(bergamot45 @  12.2.2018,  20:47 Найти цитируемый пост)
а нужно, оставить одну запись и вывести для одной всю информацию, что под чертой
 При данной постановке задачи это нереально. Например, на картине две записи о книге "Ковка и штамповка... " код "621.73..", информация под чертой у них разная, и каким же образом машина должна собразить  от какой записи тебе хочется увидеть описание , от первой или от второй? Она две их и выдала, как и просил...
Или я опять что-то не понял?

Автор: bergamot45 12.2.2018, 22:30
эти две книги имеют одинаковый id_book (параметр в базе) -> это можно считать что они одинаковые, а вот под чертой, информацию, разную, - уже присвоить одной из записи

Автор: kin 13.2.2018, 09:25
 
Цитата(bergamot45 @  12.2.2018,  22:30 Найти цитируемый пост)
это можно считать что они одинаковые, а вот под чертой, информацию, разную, - уже присвоить одной из записи 
 Я так понимаю, после этой фразы  наш разговор просто не имеет смысла... 
Наверное, для начала нужно почитать про "Структурированный язык запросов SQL", либо DISTINCT или GROUP BY тебе в помощь... 

P.S. Без обид...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)