severndigital Posted November 25, 2008 Share Posted November 25, 2008 i have a query that's not working perfectly. SELECT * FROM prod_list WHERE access_levels LIKE '%$user_level%' AND name LIKE '%$search%' OR short_desc LIKE '%$search%' OR description LIKE '%$search%' AND active = '1' what happens is, if short_desc or description or name match, it returns results reguardless of the access_level or the active I believe it's the use of OR, but i'm not sure how to produce the correct results without using OR. Any ideas would be great. Thanks, C Link to comment https://forums.phpfreaks.com/topic/134258-solved-using-like-or-like/ Share on other sites More sharing options...
Mchl Posted November 25, 2008 Share Posted November 25, 2008 AND is multiplication OR is addition You must use () to get proper order of conditions SELECT * FROM prod_list WHERE access_levels LIKE '%$user_level%' AND (name LIKE '%$search%' OR short_desc LIKE '%$search%' OR description LIKE '%$search%') AND active = '1' Link to comment https://forums.phpfreaks.com/topic/134258-solved-using-like-or-like/#findComment-698918 Share on other sites More sharing options...
severndigital Posted November 25, 2008 Author Share Posted November 25, 2008 AHH .. thanks a bundle. Link to comment https://forums.phpfreaks.com/topic/134258-solved-using-like-or-like/#findComment-698931 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.