simcoweb Posted January 2, 2008 Share Posted January 2, 2008 Due to some goofy code in a script my clients are using I have to create multiple category fields in the database instead of one category field. So, to do a search I have this query: $sql = "SELECT * FROM amember_members WHERE is_lender='0' AND category1='$category' OR category2='$category' OR category3='$category' OR category4=''$category' OR category5='$category' AND loan_type='$loantype' AND loan_amount='$loanamount' ORDER BY top_3 LIMIT 10"; Basically all the OR statements are checking against the same $category variable to see if they match. I was wondering if there's a shorter way to write the OR statement, perhaps consolidate them... ? Link to comment https://forums.phpfreaks.com/topic/84196-solved-need-possible-way-to-shorten-query/ Share on other sites More sharing options...
revraz Posted January 2, 2008 Share Posted January 2, 2008 use IN Link to comment https://forums.phpfreaks.com/topic/84196-solved-need-possible-way-to-shorten-query/#findComment-428721 Share on other sites More sharing options...
simcoweb Posted January 2, 2008 Author Share Posted January 2, 2008 Thanks. I can't find any syntax examples as the mysql site. Can you provide a snippet of the syntax structure for using the IN clause? Link to comment https://forums.phpfreaks.com/topic/84196-solved-need-possible-way-to-shorten-query/#findComment-428728 Share on other sites More sharing options...
MeTitus Posted January 2, 2008 Share Posted January 2, 2008 Why don't you use sql parameters? MeTitus Link to comment https://forums.phpfreaks.com/topic/84196-solved-need-possible-way-to-shorten-query/#findComment-428731 Share on other sites More sharing options...
trq Posted January 2, 2008 Share Posted January 2, 2008 SELECT * FROM amember_members WHERE is_lender='0' AND '$category' IN( category2, category3, category4, category5 ) AND loan_type='$loantype' AND loan_amount='$loanamount' ORDER BY top_3 LIMIT 10; Link to comment https://forums.phpfreaks.com/topic/84196-solved-need-possible-way-to-shorten-query/#findComment-428739 Share on other sites More sharing options...
simcoweb Posted January 2, 2008 Author Share Posted January 2, 2008 Thanks thorpe Link to comment https://forums.phpfreaks.com/topic/84196-solved-need-possible-way-to-shorten-query/#findComment-428789 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.