hallo, ik heb deze query:
SELECT a.a_id, a.p_d, a.k_id, a.merk, a.type, a.kmstand, a.prijs, a.bouwjaar FROM auto a , auto_opties_koppel k WHERE k.a_id = a.a_id AND k.o_id in (1,2) GROUP BY a.a_id HAVING COUNT(k.o_id) = 2
hier komen 4 resultaten in naar voren
nu moet ik van te voren weten hoeveel resultaten ik krijg, om de site over verschillende pagina's te verdelen (met limit) en om totaal te tellen zonder een loop do ik dus dit:
SELECT count(
as aantal FROM auto a , auto_opties_koppel k WHERE k.a_id = a.a_id AND k.o_id in (1,2) GROUP BY a.a_id HAVING COUNT(k.o_id) = 2
en dan krijg ik 2 resultaten, echt vaag, terwijl het er toch gewoon zoals bovenstaand moeten zijn.
maak ik van die 'in-constructie dit: in (1) en dan later dus 'having count(k.o_id) = 1 dan krijg ik met count 1 terug, terwijl ik dan 5 resultaten had moeten krijgen, waarom count ie hier niet goed? of waarom wel goed en wat doe ik dan verkeerd?
SELECT a.a_id, a.p_d, a.k_id, a.merk, a.type, a.kmstand, a.prijs, a.bouwjaar FROM auto a , auto_opties_koppel k WHERE k.a_id = a.a_id AND k.o_id in (1,2) GROUP BY a.a_id HAVING COUNT(k.o_id) = 2
hier komen 4 resultaten in naar voren
nu moet ik van te voren weten hoeveel resultaten ik krijg, om de site over verschillende pagina's te verdelen (met limit) en om totaal te tellen zonder een loop do ik dus dit:
SELECT count(
en dan krijg ik 2 resultaten, echt vaag, terwijl het er toch gewoon zoals bovenstaand moeten zijn.
maak ik van die 'in-constructie dit: in (1) en dan later dus 'having count(k.o_id) = 1 dan krijg ik met count 1 terug, terwijl ik dan 5 resultaten had moeten krijgen, waarom count ie hier niet goed? of waarom wel goed en wat doe ik dan verkeerd?