Autor Zpráva
Grim
Profil *
Mám dvě tabulky

1. např. "DOKUMENTY"


id | nazev_cz | nazev_en | nazev_de
----------------------------------------------
1 | auto | car | auto
----------------------------------------------
2 | kolo | bike | fahrrad


2. např "TECH_DOKUMENTACE"

id | id_dokument | soubor
-------------------------------------
1 | 1 | car_cz.pdf
-------------------------------------
2 | 1 | car_en.pdf
-------------------------------------
3 | 1 | car_de.pdf
-------------------------------------
4 | 2 | bike_cz.pdf
-------------------------------------
5 | 2 | bike_en.pdf
-------------------------------------
6 | 2 | bike_de.pdf


A chci nějakým SELECTEM dostat něco takového:

radek | nazev_cz | nazev_en | nazev_de | soubor_cz | soubor_en | soubor_de
---------------------------------------------------------------------- ------------------------------
1 | auto | car | auto | car_cz.pdf | car_en.pdf | car_de.pdf
2 ...
3 ...


Doufám že mi někdo pomůžete, už se s tím trápím snad půl dne :-(
Grim
Profil *
A sorry za formátování příspěvku, nějak se to celé rozhodilo.
Nox
Profil
Měla by to být sekce vnější spojení
http://www.linuxsoft.cz/article.php?id_article=837

aha, ono je toho tam víc...ale snad to půjde analogicky
Grim
Profil *
Nějaké LEFT JOIN ještě zvládám, ale tohle už je na mě moc :-(
Tabulky by šli možná trochu jinak navrhnout ale to není z určitých důvodů možné...
Alphard
Profil
http://www.linuxsoft.cz/article.php?id_article=933
Grim
Profil *
A konkrétně? fakt by mi to moc pomohlo :-)
Kajman_
Profil *
select d.*,
(select min(soubor) from tech_dokumentace t where t.id_dokument=d.id and t.soubor like '%_cz.%') soubor_cz,
(select min(soubor) from tech_dokumentace t where t.id_dokument=d.id and t.soubor like '%_en.%') soubor_en,
(select min(soubor) from tech_dokumentace t where t.id_dokument=d.id and t.soubor like '%_de.%') soubor_de
from dokumenty d
Grim
Profil *
Kajman_
díky, sám bych na to nepřišel
Toto téma je uzamčeno. Odpověď nelze zaslat.

0