EffakT Posted April 4, 2014 Share Posted April 4, 2014 So, I am attempting to create a search function, and I have SELECT * FROM topics WHERE Subject LIKE '%New%' OR content LIKE '%New%' AND Author = (SELECT * FROM users WHERE Name = 'EffakT') It should search the subject and content for New, where the author is EffakT. This query doesn't work, so I was wondering if anybody could help me out? Thanks --EffakT Link to comment https://forums.phpfreaks.com/topic/287508-searching-multiple-fields/ Share on other sites More sharing options...
trq Posted April 4, 2014 Share Posted April 4, 2014 You should be using a JOIN rather than a sub query. It's a bit hard to post a good example given the (lack of) information you have provided but something like: SELECT * FROM topics t LEFT JOIN users u ON (t.user_id = u.id) WHERE (t.Subject LIKE '%New%' OR t.content LIKE '%New%') AND u.Author = 'EffakT' Link to comment https://forums.phpfreaks.com/topic/287508-searching-multiple-fields/#findComment-1474913 Share on other sites More sharing options...
EffakT Posted April 5, 2014 Author Share Posted April 5, 2014 You should be using a JOIN rather than a sub query. It's a bit hard to post a good example given the (lack of) information you have provided but something like: SELECT * FROM topics t LEFT JOIN users u ON (t.user_id = u.id) WHERE (t.Subject LIKE '%New%' OR t.content LIKE '%New%') AND u.Author = 'EffakT' Awesome man! thanks so much <3 Link to comment https://forums.phpfreaks.com/topic/287508-searching-multiple-fields/#findComment-1475029 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.