[MySQL] WHERE CLAUSE probleem...

Pagina: 1
Acties:

  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 23-08 10:29
Hallo, ik heb deze code:
code:
1
2
3
4
SELECT merken.*,COUNT(producten.prod_id) AS aantal 
FROM merken 
LEFT JOIN producten ON merken.merk_id = producten.merk_id 
GROUP BY merk_id

Nu moet ie ook als aantal 0 is die record weer geven, ik heb al inner, left en right join gebruikt... zo werk ie wel maar hij moet alleen in de tabel producten de records niet mee tellen waar producten.tot groter of gelijk is aan de huidige datum... als ik deze clause
code:
1
WHERE producten.tot >= '$nu'

toevoeg telt alleen nog de records waar hij voldoet aan die clause... logisch... maar dat wil ik niet.. ik wil dat ie alle records telt in de tabel producten waar 'tot' groter of gelijk aan de huidige datum is telt en die in de resultset aantal weer geeft...

hoe kan dit? Subqueries werken niet in MySQL

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op zondag 26 mei 2002 14:33 schreef Monstar.nl het volgende:
code:
1
2
3
4
SELECT merken.*,COUNT(producten.prod_id) AS aantal 
FROM merken 
LEFT JOIN producten ON merken.merk_id = producten.merk_id 
GROUP BY merk_id
Als je nou es een AND achter die merken.merk_id = ... zet met de goede clause? ;)

  • robjanssen
  • Registratie: September 2001
  • Laatst online: 02-08 16:10

robjanssen

Software Developer

Zo dus:
code:
1
2
3
4
SELECT merken.*,COUNT(producten.prod_id) AS aantal 
FROM merken 
LEFT JOIN producten ON merken.merk_id = producten.merk_id AND producten.tot >= '$nu'
GROUP BY merk_id

  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 23-08 10:29
Ha, koel, zo doet ie het :) Bedankt jongens!