Autor Zpráva
Mal8
Profil *
Ahoj, mám dvě tabulky.
v jedné kontakty a v druhé adresy, kde může být více adres na jeden kontakt

je možné složit dotaz tak, aby byla města s těchto adres v jednom stringu?
aby to vrátilo

| id | contact | mesto1, mesto2, mesto3 |

potřebuji to pro DataGrid, tedy další select tam velmi není možný

Dekuji
juriad
Profil
GROUP_CONCAT

SELECT id, contact, GROUP_CONCAT(mesto) AS mesta
FROM kontakty k
JOIN mesta m ON m.kontakt = k.id
GROUP BY id, contact
Mal8
Profil *
juriad:
super diky,..
jen pozeram že to mam ještě přes jednu tabulku :/
protože tam je více lidí na jedné adrese

contact
|id|contact|..|

adresa
|id|mesto|

contact_adresa
|id_contact|id_adresa|
juriad
Profil
To je snad nějaký problém? Dotaz se skoro nezmění.
SELECT c.id, c.contact, GROUP_CONCAT(a.mesto) AS mesta
FROM contact c
JOIN contact_adresa ca ON ca.id_contact = c.id
JOIN adresa a ON ca.id_adresa = a.id
GROUP BY c.id, c.contact
Mal8
Profil *
tak nějak jsem na to šel, funguje to, ale nevím proč :D musim se podívat do dokumentaci :)
velké díky juriad :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: