[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Склеить строки
safiullin.at
Сразу к вопросу. http://screenshot.su/show.php?img=fe2d1f23...f8e890b2efe.jpg — это скриншот из навиката. В нем отображен результат некой выборки с джоином.

В этом результате одна и та же строка, отличающаяся только полями обведенными красной линией, все остальные поля один в один в том числе и идентификатор.

Вопрос следующий.
Можно ли как-то склеить эти строки, таким образом, чтобы на выходе получить одну строку с заполненными параметрами, которые обведены. GROUP BY и DISTINCT тут не поможет.

Заранее спасибо.

_____________
Все программисты — оптимисты: "На этот раз программа обязательно пройдет!", "Я только что нашел последнюю ошибку!".
Valick
GROUP_CONCAT

_____________
Стимулятор ~yoomoney - 41001303250491
safiullin.at
GROUP_CONCAT объединяет несколько полей в одно на сколько я знаю, а мне нужно получить одну строку вида http://screenshot.su/show.php?img=01bb3e6f...5b086870824.jpg

_____________
Все программисты — оптимисты: "На этот раз программа обязательно пройдет!", "Я только что нашел последнюю ошибку!".
safiullin.at
Хотя немного пересмотрев структуру, я сделал все таки через GROUP_CONCAT. Но вопрос остается открытым, возможно ли сделать именно так как я описал ранее?

_____________
Все программисты — оптимисты: "На этот раз программа обязательно пройдет!", "Я только что нашел последнюю ошибку!".
Valick
safiullin.at, нет. Скорее всего данные были не нормализованны, поэтому и возникают подобные рога. И раз у вас при изменении структуры таблицы всё получилось, то вы на правильном пути (скорее всего).
Первые три закона нормализации БД обязательны к исполнению при создании структуры.

_____________
Стимулятор ~yoomoney - 41001303250491
safiullin.at
Valick, Спасибо. Данные действительно не нормализованы. Видимо проект ждет долгий процесс рефакторинга, чтобы нормализовать базу до третей формы. smile.gif

_____________
Все программисты — оптимисты: "На этот раз программа обязательно пройдет!", "Я только что нашел последнюю ошибку!".
DedMorozzz
Цитата (safiullin.at @ 23.09.2014 - 12:00)
Хотя немного пересмотрев структуру, я сделал все таки через GROUP_CONCAT. Но вопрос остается открытым, возможно ли сделать именно так как я описал ранее?

Частично. Сделать ещё 1 поле и туда дописывать нужные поля. Нужное значение будет в последней строке. Но лучше последовать совету товарища Valick
Ну или в пхп обработать результат выборки

_____________
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.