To whom it may concern,
I have a case in a select statement I am using and it looked like this:
CASE
WHEN
discount.price is not null
THEN
discount.price
ELSE
prod.price
END as sort_price
and I noticed the order was all screwed up.... so I ran the query on the
command line and the contents of sort_price was the same exact number for
each result and that number was the value of the last record returned's
prod.price. Duno why, but, I decided I would try the following:
CASE
WHEN
discount.price is null
THEN
prod.price
ELSE
discount.price
END as sort_price
And all the sudden everything was working properly... The types of the
columns in question here are decimal(9,2). The reason discount.price was
ever null is I am doing a left join across that table and doing my overall
sort on whichever price is valid for a given product. If you need any more
info from me I will be happy to provide it.
Thanks,
Paul Tinsley
--
Senior Developer
Acymtech Inc.
---------------------------------------------------------------------
Before posting, please check:
http://www.mysql.com/manual.php (the manual)
http://lists.mysql.com/ (the list archive)
To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php