» »

sql težava

sql težava

chrush ::

Pozdravljeni
Imam tri tabele:
tabelo klubi (idkluba, imekluba) uporabniki (iduporabnika, nick,iduporabnikovklub) in tekme (idtekme,iddomacegakluba, idgostujocegakluba, domagoli, gostegoli) sedaj pa bi rad dobil iz tega npr:
1. arsenal(joze) - milan(tone) - 3:2
...

meni pa zdaj izpiše --> "SELECT * FROM tekme LEFT JOIN klubi ON(tekme.iddomacegakluba = klubi.idkluba) OR (tekme.idgostujocgakluba = klubi.idkluba) " -->

idkluba[1] - idkluba[2]
https://www.facebook.com/OverMuraMuviMejkers

CaqKa ::

ker mi je zanimivo kar si napisal.. sem sam namreč začel s phpjem in sqlom..
tole sem našel:
http://www.w3schools.com/sql/sql_join.a...

Kekec ::

In kaj želiš dobiti ven kot razultat?

chrush ::

zdaj sem tole rešil na sledeč način:
SELECT *
FROM
tekme
LEFT JOIN klubi AS klub1 ON (tekme.iddomacegakluba = klub1.idkluba)
LEFT JOIN klubi AS klub2 ON (tekme.idgostujocegakluba = klub2.idkluba)

ampak nastane težava, ko hočem izpisati klube.
1) Če izpisujem iddomacegakluba - idgostujocegakluba, mi izpiše zgolj idje in imen klubov, ki pripadajo temu klubu.
2) Če izpisujem imekluba mi izpiše samo domači klub
3) Če v tabelo tekme vnašam namesto idje klubov imena klubo sicer dela, ampak jaz bi rad vpisoval idje, ker vem da se to da.
https://www.facebook.com/OverMuraMuviMejkers

bzp ::

Kaj pa če daš SELECT klub1.imekluba, klub2.imekluba namesto *?

CaqKa ::

jaz sem tudi imel dve tabeli; uporabniki in akcije. v akcije sem imel samo user_id. dokler nisem tvoje teme zasledil, sem s phpjem rešil, da sem povezal ime z idjem.. ko sem pa tole temo našel pa sem preko običnega joina obe tabeli povezal in vse kar je bilo potem je to da sem v onem stavku ko sem skup klepal rezultate v tabelo namesto 'id' klical 'ime', ker je rezultat joina bil to da sem dobil eno tabelo, kjer sem imel še imena (plus ostale podatke iz tabele uporabniki) zraven.

$akcije = mysql_query("SELECT * FROM uporabniki INNER
JOIN akcije ON uporabniki.id=akcije.user_id");
$vrstic = mysql_numrows($akcije);
// zložiš tabeli transakcije in uporabniki v eno, s tem da j
// ih združi po transakcije.user_id=uporabniki.id (prikaže uporabnika 2)
// SELECT * FROM akcije INNER JOIN uporabniki 
// ON uporabniki.id=akcije.user_id WHERE uporabniki.id=2
//
for ($i = 0; $i < $vrstic; $i++)
{
print "\n<tr>\n";
// rezultat v obliki: id  ime  denar  geslo  id  user_id  datum  kolicina  komentar  kategorija  
print "<td> " . mysql_result($akcije,$i,"akcije.id") . " </td>\n";
print "<td> " . mysql_result($akcije,$i,"ime") . " </td>\n";
print "<td> " . mysql_result($akcije,$i,"datum") . " </td>\n";
print "<td align=\"right\"> " . mysql_result($akcije,$i,"kolicina") . " </td>\n";
print "<td>&nbsp; &nbsp; " . mysql_result($akcije,$i,"komentar") . " </td>\n";
print "\n</tr>\n";
}

Zgodovina sprememb…

  • spremenil: CaqKa ()


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[JS / PHP] miniajax post

Oddelek: Programiranje
13955 (689) cobrica
»

[php, mysql] sortiranje izpisa iz baze

Oddelek: Izdelava spletišč
262565 (2084) Binji
»

sort

Oddelek: Izdelava spletišč
51211 (1132) darh
»

Kaj je narobe tu...(php)

Oddelek: Programiranje
51126 (1024) teac
»

MySQL & PHP napaka..

Oddelek: Programiranje
211645 (1460) lordgreg

Več podobnih tem