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)
SELECT (min_vierkant_m/100) AS van_vierkantemeter,
(max_vierkant_m/100) AS tot_vierkantemeter
FROM printtoplate_prijzen
WHERE $vierkantemeter BETWEEN (van_vierkantemeter AND tot_vierkantemeter)
AND artikel_id='$artikelid'
AND page_id='$page_id'
AND setting=2";
SELECT (min_vierkant_m/100) AS van_vierkantemeter, (max_vierkant_m/100) AS tot_vierkantemeter FROM printtoplate_prijzen WHERE $vierkantemeter BETWEEN (van_vierkantemeter AND tot_vierkantemeter) AND artikel_id='$artikelid' AND page_id='$page_id' AND setting=2";
of als "BETWEEN" geen aliases accepteert:
SELECT (min_vierkant_m/100) AS van_vierkantemeter,
(max_vierkant_m/100) AS tot_vierkantemeter
FROM printtoplate_prijzen
WHERE $vierkantemeter BETWEEN ((min_vierkant_m/100) AND (max_vierkant_m/100))
AND artikel_id='$artikelid'
AND page_id='$page_id'
AND setting=2";
SELECT (min_vierkant_m/100) AS van_vierkantemeter, (max_vierkant_m/100) AS tot_vierkantemeter FROM printtoplate_prijzen WHERE $vierkantemeter BETWEEN ((min_vierkant_m/100) AND (max_vierkant_m/100)) AND artikel_id='$artikelid' AND page_id='$page_id' 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. |