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 Quote 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' Quote 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. Quote 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
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.