Vezbam malo JOIN pa sam napravio 2 tabele sa gradovima. U drugoj tabeli su relacije id-ova od gradova i informacije o autobuskim linijama za te relacije. Evo kako izgledaju te moje tabele:
gradovi
idgrada, grad
relacije
idgrada1, idgrada2, vreme
stavio sam samo polje vreme i recimo da sluzi da se pamti vreme polaska autobusa. Moj JOIN da ispisem sve moguce relacije koje postoje je sledeci:
... i on odradi posao. Ali problem je sledeci:
Zelim da ovo formatiram i da tacno upisem ove podatke koje dobijem u odredjena polja, a evo gde:
Evo da bude jasnije recimo ovako:
idgrada1 idgrada2 vreme
1 2 18h (npr BG-NS-18h)
1 4 16h (npr BG-KG-13h )
1 6 12h (npr BG-NIS-11h)
Ovo je mali primer za autobuske relacije iz BG prema NS,KG,NIS. idgrada1 uspresno pribavim, tj prosledim ga preko linka i uzmem ga sa $_GET[]; E kako sad ja da ispitam u kojim odnosima je sve idgrada1 sa idgrada2. Sta u upitu treba da promenim da mi izlistava samo relacije u kojima je idgrada1 a ne sve koje postoje? Trudio sam se da budem jasan samo ne znam jesam uspeo :)
gradovi
idgrada, grad
relacije
idgrada1, idgrada2, vreme
stavio sam samo polje vreme i recimo da sluzi da se pamti vreme polaska autobusa. Moj JOIN da ispisem sve moguce relacije koje postoje je sledeci:
Code:
SELECT t2.grad AS grad_1, t3.grad AS grad_2,t1.vreme
FROM relacije AS t1
LEFT JOIN gradovi AS t2 ON t1.idgrada1 = t2.idgrada
LEFT JOIN gradovi AS t3 ON t1.idgrada2 = t3.idgrada
SELECT t2.grad AS grad_1, t3.grad AS grad_2,t1.vreme
FROM relacije AS t1
LEFT JOIN gradovi AS t2 ON t1.idgrada1 = t2.idgrada
LEFT JOIN gradovi AS t3 ON t1.idgrada2 = t3.idgrada
... i on odradi posao. Ali problem je sledeci:
Zelim da ovo formatiram i da tacno upisem ove podatke koje dobijem u odredjena polja, a evo gde:
Code:
while()
{
<div class="dhtmlgoodies_question">Ovde gradove prema kojima postoje relacije (idgrada2)</div>
<div class="dhtmlgoodies_answer">
<div>
<ul>
<li>Ovde sva vremena iz reda vreme (vreme)</li>
</ul>
</div>
</div>
}
while()
{
<div class="dhtmlgoodies_question">Ovde gradove prema kojima postoje relacije (idgrada2)</div>
<div class="dhtmlgoodies_answer">
<div>
<ul>
<li>Ovde sva vremena iz reda vreme (vreme)</li>
</ul>
</div>
</div>
}
Evo da bude jasnije recimo ovako:
idgrada1 idgrada2 vreme
1 2 18h (npr BG-NS-18h)
1 4 16h (npr BG-KG-13h )
1 6 12h (npr BG-NIS-11h)
Ovo je mali primer za autobuske relacije iz BG prema NS,KG,NIS. idgrada1 uspresno pribavim, tj prosledim ga preko linka i uzmem ga sa $_GET[]; E kako sad ja da ispitam u kojim odnosima je sve idgrada1 sa idgrada2. Sta u upitu treba da promenim da mi izlistava samo relacije u kojima je idgrada1 a ne sve koje postoje? Trudio sam se da budem jasan samo ne znam jesam uspeo :)