Autor | Zpráva | ||
---|---|---|---|
Mal8 Profil * |
#1 · Zasláno: 19. 7. 2016, 09:54:00
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 |
#2 · Zasláno: 19. 7. 2016, 09:57:39
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 * |
#3 · Zasláno: 19. 7. 2016, 10:10:09
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 |
#4 · Zasláno: 19. 7. 2016, 10:17:24
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 * |
#5 · Zasláno: 19. 7. 2016, 10:22:27
tak nějak jsem na to šel, funguje to, ale nevím proč :D musim se podívat do dokumentaci :)
velké díky juriad :) |
||
Časová prodleva: 7 let
|
0