Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
redenergy
HV veteran

liitunud: 22.03.2004
|
21.11.2012 08:58:10
SQL join |
|
|
Tere, kiire küsimus.
Mul on 2 tabelit. Esimeses on Grupid ja teises tabelis on alagrupid esimesele tabelile.
Probleem on selles, et ei kuvata üle 1 alagrupi peagrupi alla, kuigi mõnel pea grupil on mitu alagruppi. Ehk keegi oskab nõu anda?
sql:
|
mysql_query("SELECT categories.catname, categories.catID, groups.groupname, groups.groupID FROM categories LEFT JOIN groups ON categories.catID = groups.catID AND categories.userID = groups.userID WHERE categories.userID = 1 AND categories.type = 'exp' GROUP BY catname ") OR die(mysql_error());
|
|
|
Kommentaarid: 30 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
9 |
|
tagasi üles |
|
 |
Fukiku
Kreisi kasutaja

liitunud: 06.11.2003
|
21.11.2012 09:17:04
|
|
|
Hommik on ja uni ka natuke.. aga kas see GROUP BY ei käki seda asja ära? See ju peakski tekitama olukorra, kus iga catname väärtuse kohta tuleb väljundisse ainult üks rida. Äkki oled soovinud seda, et sama catname väärtusega read oleksid väljundis järjestikku? Selleks on ORDER BY käsk.
PS. Kui tahad BB-code syntax elemendis kasutada SQL keelt, siis oleks mõistlik ainult päring siia kopeerida ja php maha jätta. Oleks kasu ka sellest SQL hilightingust.
sql:
|
SELECT categories.catname, categories.catID, groups.groupname, groups.groupID FROM categories LEFT JOIN groups ON categories.catID = groups.catID AND categories.userID = groups.userID WHERE categories.userID = 1 AND categories.type = 'exp' GROUP BY catname
|
_________________ Foxic is just a simple fox
Enne kui sa küsid oma küsimuse - küsi seda vannipardilt! Rangelt soovitatav enne programmeerimise alafoorumisse uue teema tegemist. |
|
Kommentaarid: 2 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
2 |
|
tagasi üles |
|
 |
redenergy
HV veteran

liitunud: 22.03.2004
|
21.11.2012 11:10:20
|
|
|
Tänan vihje eest
Kui group by ei kasutaks siis ta kuvaks iga alagrupi kohta ka ühe peagrupi eraldi uuesti.
Aga peaks olema nii:
Puuviljad
-õun
-pirn
Köögiviljad
-Kurk
-Tomat
-Kapsas
|
|
Kommentaarid: 30 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
9 |
|
tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
 |
Fukiku
Kreisi kasutaja

liitunud: 06.11.2003
|
21.11.2012 13:16:04
|
|
|
redenergy kirjutas: |
Tänan vihje eest
Kui group by ei kasutaks siis ta kuvaks iga alagrupi kohta ka ühe peagrupi eraldi uuesti.
Aga peaks olema nii:
Puuviljad
-õun
-pirn
Köögiviljad
-Kurk
-Tomat
-Kapsas |
Sellest sa paratamatult lahti ei saa, kui sa juba sellist joini tahad teha. See probleem tuleks juba lahendada andmete kuvamisel mitte niivõrd andmebaasis minu arvates. Samas muidugi jah, see, mida mikk36 ütles.
_________________ Foxic is just a simple fox
Enne kui sa küsid oma küsimuse - küsi seda vannipardilt! Rangelt soovitatav enne programmeerimise alafoorumisse uue teema tegemist. |
|
Kommentaarid: 2 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
2 |
|
tagasi üles |
|
 |
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
21.11.2012 13:29:25
|
|
|
Kuna sa esimesest tabelist muud ei võta, kui groupname ja groupID siis ehk oleks mõistlik Kaks päringut. Tegelikult sa pead ju seda grupname või id ennem teadma kuidas sa muidu tead üldse mis gruppi kuvada, siis poleks sealt esimesest ju midagi vaja.
_________________
 |
|
Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
tagasi üles |
|
 |
redenergy
HV veteran

liitunud: 22.03.2004
|
22.11.2012 03:41:31
|
|
|
Hmm, aga kuidas siis andmed reastada saaks nii, et kõik pirnid ja õunad otse puuviljade alla tuleksid ja tomat, kurk ja kapsas köögiviljade alla tuleksid?
Et pudru ja kapsaid ei tekiks.
Sest main catergory'sid on mitmeid, kuvan kõik andmed tabelisse üksteise alla
|
|
Kommentaarid: 30 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
9 |
|
tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
 |
|
lisa lemmikuks |
|
|
sa ei või postitada uusi teemasid siia foorumisse sa ei või vastata selle foorumi teemadele sa ei või muuta oma postitusi selles foorumis sa ei või kustutada oma postitusi selles foorumis sa ei või vastata küsitlustele selles foorumis sa ei saa lisada manuseid selles foorumis sa võid manuseid alla laadida selles foorumis
|
|