Hi, On Thu, 2002-07-25 at 20:40, Kevin wrote: > Hello, > > I have a query that runs perfectly until one of the items has no value or is > set to 0: > > SELECT > item.*, color.Name AS COLOR, > shapecode.Shape AS SHAPE, > clarity.Name AS CLARITY > FROM item, color, shapecode, clarity > WHERE > clarity.ID = item.CLARITY_ID > AND shapecode.ID = item.SHAPE_ID > AND item.COLOR_ID = color.ID > AND ITEM_ID='MA603' > > If the item.CLARITY_ID has no value or a value of 0 (which there is no > defined value for in the clarity table), then the query fails. > > Can anything be done without adding more login in the code?
Hi, I don't know if CLARITY_ID can be NUll, so this will be just a guess. Try to use the "NULL safe equal" operator '<=>' between clarity.ID and item.CLARITY_ID like ... WHERE clarity.ID <=> item.CLARITY_ID ... Info: 6.3.1.2 Comparison Operators http://www.mysql.com/doc/C/o/Comparison_Operators.html --- --------------------------------------------------------------------- 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