I am a rock, I am an Island, and a rock feels no pain and an Island never cries
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
I am a rock, I am an Island, and a rock feels no pain and an Island never cries
Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz
drm: doe eens niet zo vervelend
[ Voor 13% gewijzigd door .oisyn op 25-03-2003 11:09 ]
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
Bij een COUNT(kolom) worden de velden die NULL zijn niet meegeteld. Dus wat je zegt klopt alleen indien er geen NULL's voorkomen in de table..oisyn schreef op 25 March 2003 @ 11:09:
wat wil je eigenlijk precies bepalen? want in principe is het resultaat nu gewoon 2x het aantal teruggegeven rijen als je de query zou uitvoeren zonder count
Today's subliminal thought is:
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
Ach, ik ben wel ergere dingen tegengekomen. Dus zo stellig als jij tot je conclusie (of was het nou excuus.oisyn schreef op 25 maart 2003 @ 13:19:
uhm, user_id van users zal wel een primary key zijn, en kan derhalve niet null zijn, en user_id bij posts lijkt me ook niet dat die null kan zijn. Dus null waarden zal je in dit geval niet tegenkomen
Bovendien is het wel handig voor de search dacht ik zo.
Today's subliminal thought is:
Wat ik eigenlijk wil doen is dit.
Ik heb zeg.. 3 tabellen te weten: member,post,review.
Elk van die tabellen bevat een memberID veld. de tabellen post en review bevatten beide een datumveld dat aangeeft wanneer een post of een review door een gebruiker gemaakt is.
Ik wil nu een overzicht geven van "actieve" gebruikers in ASP.NET datagrid
Uit de member tabel wil bijv. de naam en woonplaats halen en uit de post en review tabel het aantal posts respectievelijk het aantal reviews dat de gebruiker heeft gemaakt, en het totaal daarvan: aantal posts + aantal reviews binnen een bepaald tijdsinterval.
Alleen die gebruikers moeten weergegeven worden die oftewel tenminste 1 review of 1 post geplaats hebben, of allebei.
sql:
SELECT M.naam,M.woonplaats,count(P.MemberID),count(R.MemberID),count(P.MemberID) + count(R.MemberID) from Member M LEFT JOIN Post P ON M.ID = P.MemberID LEFT JOIN Review R ON M.ID=R.MemberID
WHERE (P.CreationDate between date1 AND date2) OR P.MemberID IS NULL AND (R.CreationDate between date1 AND date2) OR R.MemberID IS NULL
GROUP BY M.naam,M.woonplaats
zoiets als bovenstaande dus, maar dit geeft niet echt het gewenst resultaat.. iemand een beter idee..??
thanx
Bart
I am a rock, I am an Island, and a rock feels no pain and an Island never cries
1
2
3
4
5
| <? $Result3 = ($result1+$Result2); echo $result3; ?> |
ZaanLan.nl
I am a rock, I am an Island, and a rock feels no pain and an Island never cries
Code is eenvoudig om te zetten naar VB.net / C#, maar dat terzijde. Kijk eens naar subqueries ipv alleen maar joins.barteke schreef op 25 maart 2003 @ 23:02:
ja, heel mooi, maar ik werk nu niet nu niet met PHP, maar met VB en MS SQL
Digitaal onderwijsmateriaal, leermateriaal voor hbo