Tenaciousmug Posted May 19, 2012 Share Posted May 19, 2012 This is my query: SELECT i.item_img, i.item_id, i.item_name FROM item i JOIN user_item u ON u.item_id = i.item_id WHERE i.item_function='M' AND u.item_id NOT IN (SELECT u.item_id FROM user_collection WHERE u.user_id=6) I am trying to select the item details for the items the user has in their inventory, but I DO NOT want to select the ones that are in their collection. So I'm trying to say where item_id IS NOT in the user_collection with their user id.. But this is returning an empty result when it should be returning around 5 rows.. it works fine when they have nothing in their collection, but as soon as I put one item in their collection, this query returns nothing. Help? Link to comment https://forums.phpfreaks.com/topic/262789-not-in-help/ Share on other sites More sharing options...
Barand Posted May 19, 2012 Share Posted May 19, 2012 try SELECT i.item_img, i.item_id, i.item_name FROM item i INNER JOIN user_item u ON u.item_id = i.item_id LEFT JOIN user_collection c ON i.item_id = c.item_id AND u.user_id = 6 WHERE i.item_function='M' AND c.item_id IS NULL Link to comment https://forums.phpfreaks.com/topic/262789-not-in-help/#findComment-1346899 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.