Registreer FAQ Berichten van vandaag


Ga terug   Scholieren.com forum / Technologie / Software & Hardware
Reageren
 
Topictools Zoek in deze topic
Oud 02-01-2003, 15:20
Verwijderd
Kun je in 1 mysql query verschillende dingen laten tellen?
En hoe?
Met citaat reageren
Advertentie
Oud 02-01-2003, 15:33
-=Odysseus=-
-=Odysseus=- is offline
kan dat niet gewoon als:
PHP-code:
Count(*) As blubCount(blub) As blub2 
__________________
A helta ar caita caimanna!
Met citaat reageren
Oud 02-01-2003, 15:43
Verwijderd
Als je nou even zegt wat je wilt tellen...
Met citaat reageren
Oud 02-01-2003, 15:44
Verwijderd
Citaat:
-=Odysseus=- schreef:
kan dat niet gewoon als:
PHP-code:
Count(*) As blubCount(blub) As blub2 
PHP-code:
$test mysql_fetch_array(mysql_query("Count(*) As messages WHERE locked = '1', Count(*) As messages WHERE AddSig = '1'")); 
Om even voorbeeld te nemen,
dit werkt dus niet..
hoe moet het dan wel

En hoe gebruik ik het dan als variable?

(heb hier nog niet mee gewerkt, vandaar)
Met citaat reageren
Oud 02-01-2003, 16:53
Harrie
Avatar van Harrie
Harrie is offline
Citaat:
McLaren schreef:
PHP-code:
$test mysql_fetch_array(mysql_query("Count(*) As messages WHERE locked = '1', Count(*) As messages WHERE AddSig = '1'")); 
Om even voorbeeld te nemen,
dit werkt dus niet..
hoe moet het dan wel

En hoe gebruik ik het dan als variable?

(heb hier nog niet mee gewerkt, vandaar)
je moet eerst SELECT ervoor jagen.

ik weet het niet meer zeker (alweer een tijdje terug dat ik ermee gewerkt heb:

select count(blabla), count(oehoeh) from blabla group by haha, hoehoe";
Met citaat reageren
Oud 02-01-2003, 18:27
Verwijderd
Citaat:
McLaren schreef:
Kun je in 1 mysql query verschillende dingen laten tellen?
En hoe?
waarom wil je dat eigenlijk?
Met citaat reageren
Oud 02-01-2003, 20:30
Verwijderd
Citaat:
eddie schreef:
waarom wil je dat eigenlijk?
Om minder queries te krijgen
Met citaat reageren
Oud 02-01-2003, 20:34
Verwijderd
PHP-code:
$test mysql_fetch_array(mysql_query("SELECT COUNT(*) AS count FROM messages WHERE locked = '1'")); 
Dat is 1tje, dat werkt..
nu nog ene 2e krijgen :/
Met citaat reageren
Oud 02-01-2003, 20:54
Verwijderd
Citaat:
McLaren schreef:
Om minder queries te krijgen
Dat lijkt mij niet kunnen.

Je kunt wel een count() op 2 kolommen doen, maar dan moeten ze in dezelfde group by of aan de where voldoen. Maar dat is onzin, want dan zijn die 2 count()'s hetzelfde.

Je kunt misschien wel met subselects werken, om zo één select statement naar de server te sturen. Maar subselects zijn langzamere dan 2 keer een query versturen.
Met citaat reageren
Oud 02-01-2003, 21:02
Verwijderd
Citaat:
eddie schreef:
Dat lijkt mij niet kunnen.

Je kunt wel een count() op 2 kolommen doen, maar dan moeten ze in dezelfde group by of aan de where voldoen. Maar dat is onzin, want dan zijn die 2 count()'s hetzelfde.

Je kunt misschien wel met subselects werken, om zo één select statement naar de server te sturen. Maar subselects zijn langzamere dan 2 keer een query versturen.
Dus conclusie: het kan niet?
:/
Met citaat reageren
Oud 02-01-2003, 21:10
Verwijderd
Citaat:
McLaren schreef:
Dus conclusie: het kan niet?
:/
Het KAN wel, maar met subselects:

Code:
select a.aantal1, b.aantal2
from (
  select count(*) as aantal1
  from bla
  where x = 1
) as a, (
  select count(*) as aantal2
  from bla
  where y = 8
) as b
Met citaat reageren
Oud 02-01-2003, 21:32
Verwijderd
Citaat:
eddie schreef:
Het KAN wel, maar met subselects:

Code:
select a.aantal1, b.aantal2
from (
  select count(*) as aantal1
  from bla
  where x = 1
) as a, (
  select count(*) as aantal2
  from bla
  where y = 8
) as b
Jah, maar als dat trager is dan hebben we er niks aan
(heb ik er niks aan)
Met citaat reageren
Oud 03-01-2003, 08:22
Verwijderd
Citaat:
McLaren schreef:
Jah, maar als dat trager is dan hebben we er niks aan
(heb ik er niks aan)
Precies. Dus gewoon twee query's uitvoeren.
Met citaat reageren
Advertentie
Reageren


Regels voor berichten
Je mag geen nieuwe topics starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit

Spring naar


Alle tijden zijn GMT +1. Het is nu 14:37.