Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  Mysql join märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
redenergy
HV veteran
redenergy

liitunud: 22.03.2004




sõnum 06.10.2010 23:22:47 Mysql join vasta tsitaadiga

Tere,
Mul on tabelid: Budget, Categories ja List(summad).
Kood on hetkel selline:
sql:
  1. ("SELECT budget.budgetID, budget.catnum, budget.userID, budget.budget, categories.catnum, categories.catname, categories.userID, list.catnum, SUM(list.value) AS value FROM budget
  2. LEFT JOIN list ON budget.catnum = list.catnum AND budget.userID = list.userID
  3. LEFT JOIN categories ON budget.catnum = categories.catnum AND budget.userID = categories.userID
  4. WHERE budget.userID = '".$_SESSION['test']['KasutajaID']."' AND list.month = $month AND list.year = $year
  5. GROUP BY budget.budgetID
  6. ORDER BY budget DESC ")
  7.  

Probleem seisneb selles, et kui tabelis list ei ole teatud kategooria kohta sel kuul sisestust. Siis jäetakse see Budget ja Kategooria ka kuvamata.
Kuidas teha nii, et kuvatakse ka need kategooriad millesse ei ole tabelis list tehtud sissekannet?
Kommentaarid: 30 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 9
tagasi üles
vaata kasutaja infot saada privaatsõnum
nemu
HV vaatleja
nemu

liitunud: 22.01.2002



Autoriseeritud ID-kaardiga

sõnum 07.10.2010 00:03:33 vasta tsitaadiga

liiguta AND list.month = $month AND list.year = $year LEFT JOIN tingimust hulka
Kommentaarid: 12 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 11
tagasi üles
vaata kasutaja infot saada privaatsõnum
redenergy
HV veteran
redenergy

liitunud: 22.03.2004




sõnum 07.10.2010 00:14:00 vasta tsitaadiga

Tänan, ei arvanud, et nii ka saab. thumbs_up.gif
Ise toppisin selle sinna koos WHERE'ga muidu, mis ei töötand.
Kommentaarid: 30 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 9
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  Mysql join
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
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



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.