Filip Górny

Filip Górny Programista,
webdeveloper.

Temat: Zapytanie laczace wyniki w jeden dlugi string

Witam,

potrzebuje zapytanie, ktore stworzy mi dluuuugi string (text) z wielu wierszy, z jednek komorki.

Czy jest potrzebna do tego procedura lub funkcja?

Mam tabele:
offer_data
oraz
offer

wybieram offer_data po where offer_id
Kazdy wiersz offer_data posiada komorke `value`.
Potrzebuje, aby wszystkie wiersze z offer_data where offer_id = X oddaly wartosc `value` do jednego stringa.

Przyklad merytoryczny:
posiadam wartosci dla ofert np nazwa ulicy, miasto, kod pocztowy. Kazda wartosc to osobny wiersz w tabeli offer_data. Chcialbym uzyskac w wyniku cos takiego:
'strzeleckamosina62-050'

Bardzo trudno mi to wyjasnic, mam nadzieje ze ktos zrozumie :-)

Nastepnie bede chcial porownywac wyniki miedzy roznymi offer_id, ale to juz zadanie na pozniej.

pozdrawiam i prosze o pomoc
Michał Jarosz

Michał Jarosz Frontend Developer &
Team Leader

Temat: Zapytanie laczace wyniki w jeden dlugi string

GROUP_CONCAT() ?
Filip Górny

Filip Górny Programista,
webdeveloper.

Temat: Zapytanie laczace wyniki w jeden dlugi string

...a w srodku tylko zapytanie select value from offer_data ?

konto usunięte

Temat: Zapytanie laczace wyniki w jeden dlugi string

SELECT GROUP_CONCAT(value) FROM offer_data WHERE offer_id = X
Paweł S.

Paweł S. Dyrektor Techniczny,
Techweb Software

Temat: Zapytanie laczace wyniki w jeden dlugi string

Należy przy tym pamiętać, że domyślnie GROUP_CONCAT utnie ciąg po pewnej ilości bajtów (AFAIR 512). Trzeba przekonfigurować MySQL żeby to dobrze działało, a i tak mogą się pojawić problemy (w końcu jeśli ustawiamy arbitralnie wielkość G_C na pewne X bajtów, to zawsze może się okazać, że sklejenie wygeneruje Y bajtów gdzie Y>X).
Michał Jarosz

Michał Jarosz Frontend Developer &
Team Leader

Temat: Zapytanie laczace wyniki w jeden dlugi string

Aktualnie domyślny limit to 1024, aczkolwiek nie wiadomo czy bajtów, czy znaków... (edit: raczej bajtów)

http://dev.mysql.com/doc/refman/5.0/en/group-by-functi...
http://dev.mysql.com/doc/refman/5.0/en/server-system-v...Michał Jarosz edytował(a) ten post dnia 27.04.10 o godzinie 12:31

Następna dyskusja:

Zapytanie subselect , lub i...




Wyślij zaproszenie do