[sql]Meerdere queries samenvoegen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Dorgaldir
  • Registratie: September 2009
  • Laatst online: 10-04 22:52

Dorgaldir

Creature of the web

Topicstarter
Ik heb een table met To do's in, en deze hebben allemaal een prioriteit (hoog, midden of laag).
Op de startpagina van de applicatie staat telkens hoeveel to do's je nog hebt, maar hier gebruik ik 3 verschillende queries voor.

SQL:
1
2
3
4
5
6
7
8
SELECT  count(*)
FROM tbl_ToDo
WHERE 
    ToDoAan = '$id'
    AND
    ToDoGedaan = 0
    AND
    ToDoPrio = 'Hoog'


Kan dit niet in 1 querie? De startpagina moet nogal veel laden en komt veel data op samen en ik neem aan dat als ik het in 1 query kan gieten dat dit lichter is voor het laden van de pagina. Echter ben ik niet zo'n sql held en ik heb geen idee hoe dit te doen, ik ben al een tijd aan het lezen in een handboek sql dat ik ooit voor school gekocht had maar daar word ik niet veel wijzer uit.

Ik ben wel de COLUMN tegengekomen en denk dat daar de oplossing misschien ligt door in de query 3 COLUMNS te maken 'hoog', 'midden' en 'laag' maar om hier dan aparte waardes in te steken blijk ik dan weer niet te vinden.

Zit ik hier wat op het juiste pad of ben ik geheel in de verkeerde richting aan het zoeken, ik heb ook al op het internet aan het zoeken geweest maar vind niet echt een eenduidige oplossing.

Just me


Acties:
  • 0 Henk 'm!

  • KabouterSuper
  • Registratie: September 2005
  • Niet online
"group by" gebruiken?

When life gives you lemons, start a battery factory


Acties:
  • 0 Henk 'm!

  • Rekcor
  • Registratie: Februari 2005
  • Laatst online: 05-09 21:08

Acties:
  • 0 Henk 'm!

  • Dorgaldir
  • Registratie: September 2009
  • Laatst online: 10-04 22:52

Dorgaldir

Creature of the web

Topicstarter
Dat lijkt me wel wat ik nodig heb, zal eens even testen en zien of ik eruit kom.

edit:
Net even deze query getest
SQL:
1
2
3
4
5
6
SELECT ToDoPrio, COUNT(*) 
FROM tbl_ToDo
WHERE ToDoAan = '$id' 
AND 
ToDoGedaan = 0 
GROUP BY ToDoPrio


En die lijkt toch het werk te doen. Hartelijk dank in ieder geval.

[ Voor 59% gewijzigd door Dorgaldir op 17-05-2010 10:17 ]

Just me