| | |
| Stránka: 1 z 1
| [ Príspevkov: 7 ] | |
Autor | Správa |
---|
Registrovaný: 07.08.09 Prihlásený: 07.03.21 Príspevky: 152 Témy: 34 |
Čaute, potreboval by som pomôcť s jednou maličkosťou, no dlhšie som sa tomu nevenoval, tak mám asi nejaký kreatívny blok Mám tabuľky : 1. Kód: id | nazov 2. Kód: id1 | id2 Potreboval by som, samozrejme ak sa to dá, urobiť jedným selectom, aby sa nejako priradilo "nazov" obidvom id-čkam z tabuľky 2. Viete mi poradiť ako na to ? Alebo je jednoduchšie urobiť zvlášť select názvu ?
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
Z tvojho popisu nie je jasne, cim su obe tabulky prepojene, pripadne ci su id1 aj id2 z 1. tabulky - z toho potom plynie dalsia otazka, ci chces nazov zistit k id1, id2 alebo obom?
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 07.08.09 Prihlásený: 07.03.21 Príspevky: 152 Témy: 34 | Napísal autor témy M1rcO_o: 10.06.2013 15:02 | |
|
Sry, teraz pozerám, že som to nepísal veľmi stroho. Takže id-čka (id1,id2) v tabuľke 2 sú z tabuľky 1 a chcel by som naraz zistiť názvy k obom id. Pre lepšiu predstavu uvediem aj reálne použitie, tabuľka 1 je zoznam tímov, tabuľka 2 je rozpis zápasov. Spomínaný select by mal byť určený pre výstup na stránku.
*zistiť názov len pre jeden tím by som vedel, no problém mám, keď chcem zistiť oba naraz.
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
Dost krkolomne riesenie, aj ked funkcne - skus preto este porozmyslat nad inym zapisom ako je tento: Kód: SELECT t2.*, (SELECT nazov FROM t1 WHERE id = t2.id1) AS nazov1, (SELECT nazov FROM t1 WHERE id = t2.id2) AS nazov2 FROM t2
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 07.08.09 Prihlásený: 07.03.21 Príspevky: 152 Témy: 34 | Napísal autor témy M1rcO_o: 11.06.2013 11:23 | |
|
ďakujem za pomoc. Pokúsil som sa nájsť niečo na nete, prišiel som k niečomu takému. Je to rovnako krkolomné ? Kód: SELECT nazov1.nazov AS home, nazov2.nazov AS away FROM t2 JOIN t1 AS nazov1 ON t2.id1 = nazov1.id JOIN t1 AS nazov2 ON t2.id2 = nazov2.id Ešte pri tomto, stáva sa že ak je v t2 taká situácia : Kód: t1 : id | nazov .... 15 tim15 16 tim16 ...
t2 : id1 | id2 15 16 16 15
čiže, raz je akoby domáci jeden a raz druhý. Neviem prečo, ale vypíše stále s jedným tímom napr. 15 ako domácim i keď by raz mal byť ako hosť.
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
Toto je urcite lepsie. Skusal som naplnit tabulky podobnymi datami a vysledok bol v poriadku - raz bol jeden tim domacim muzstvom, inokedy hostujucim.
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 07.08.09 Prihlásený: 07.03.21 Príspevky: 152 Témy: 34 | Napísal autor témy M1rcO_o: 11.06.2013 14:13 | |
|
už to funguje, zrejme som niečo poplietol pri vytvorení tabuľky, teraz už to fičí ešte raz ďakujem za pomoc
|
|
| Stránka: 1 z 1
| [ Príspevkov: 7 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|