I have the following tables:

item_category
 - itemcat_id (int)
 - type_id (int)
 - itemcat_descr (varchar)
 - display_order (varchar)

menuitem
 - itemcat_id (int)
 - menuitem_descr (varchar)
 - menuitem_id (int)
 - price (money)

menu_items
 - menu_id (int)
 - menuitem_id (int)
 - display_order (int)

item_category.itemcat_id -> menuitem.itemcat_id
menuitem.menuitem_id -> menu_items.menuitem_id


I am trying to retrieve all items that match either MI.menuitem_id =
MIS.menuitem_id OR MI.menuitem_id IN (35,32,36,30,37,40,33,24,22,23) but I
am only getting the records that match on MI.menuitem_id = MIS.menuitem_id.
Any ideas why? TIA -> Duane

SELECT
        IC.itemcat_id,
        IC.type_id,
        IC.itemcat_descr,
        IC.display_order,
        MI.menuitem_descr,
        MI.menuitem_id,
        MI.price

FROM    (
        item_category IC
        INNER JOIN
                menuitem MI ON IC.itemcat_id = MI.itemcat_id
                        AND MI.menuitem_id IN (35,32,36,30,37,40,33,24,22,23)
        )
        LEFT OUTER JOIN
                menu_items MIS ON MI.menuitem_id = MIS.menuitem_id

WHERE
        MIS.menu_id = 1

ORDER BY
        IC.type_id,
        IC.display_order,
        IC.itemcat_id,
        MIS.display_order,
        MI.menuitem_descr
______________________________________________________________________
Why Share?
  Dedicated Win 2000 Server � PIII 800 / 256 MB RAM / 40 GB HD / 20 GB MO/XFER
  Instant Activation � $99/Month � Free Setup
  http://www.pennyhost.com/redirect.cfm?adcode=coldfusionc
FAQ: http://www.thenetprofits.co.uk/coldfusion/faq
Archives: http://www.mail-archive.com/[email protected]/
Unsubscribe: http://www.houseoffusion.com/index.cfm?sidebar=lists

Reply via email to