login  Naam:   Wachtwoord: 
Registreer je!
 Forum

SQL Query

Offline sanderrebry - 16/11/2013 16:53
Avatar van sanderrebryLid In het query hieronder ben ik opzoek hoe ik variabele vierkantemeter (bv: 0.75) tussen het totaal vierkantemeter ligt.
Min_vierkant_m = 100.00
Max_vierkant_m = 100.00
output van tot_vierkantemeter= 1.00
Toon mij record als vierkantemeter 0.75 tussen tot_vierkantemeter
Hoe kan ik dit precies doen?

  1. SELECT (min_vierkant_m/100*max_vierkant_m/100) AS tot_vierkantemeter FROM printtoplate_prijzen WHERE $vierkantemeter BETWEEN tot_vierkantemeter AND tot_vierkantemeter AND artikel_id='$artikelid' AND page_id='$page_id' AND setting=2";

1 antwoord

Gesponsorde links
Offline Thomas - 16/11/2013 19:44
Avatar van Thomas Moderator Wellicht zo, als ik het goed begrijp?

(TIP: het is prima toegestaan een query over meerdere regels te definieren, dit komt de leesbaarheid ten goede)

  1. SELECT (min_vierkant_m/100) AS van_vierkantemeter,
  2. (max_vierkant_m/100) AS tot_vierkantemeter
  3. FROM printtoplate_prijzen
  4. WHERE $vierkantemeter BETWEEN (van_vierkantemeter AND tot_vierkantemeter)
  5. AND artikel_id='$artikelid'
  6. AND page_id='$page_id'
  7. AND setting=2";


of als "BETWEEN" geen aliases accepteert:

  1. SELECT (min_vierkant_m/100) AS van_vierkantemeter,
  2. (max_vierkant_m/100) AS tot_vierkantemeter
  3. FROM printtoplate_prijzen
  4. WHERE $vierkantemeter BETWEEN ((min_vierkant_m/100) AND (max_vierkant_m/100))
  5. AND artikel_id='$artikelid'
  6. AND page_id='$page_id'
  7. AND setting=2";


Als dit is wat je zoekt? Geeft alleen resultaat als het artikel-id en page_id overeen komen? Wat zou de query precies moeten doen, want dit lijkt meer een "zoek"-query dan iets anders... Je weet dan nog niet wat voor artikel-id's de mogelijke resultaten hebben?

TIP2: Waarom reken je niet altijd in centimeters, dan hoef je data alleen maar te formatteren als je informatie (in meters) wilt afdrukken. Scheelt zoveel gedoe... Zo ook: eurocenten ipv euro's.
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.189s