MDanz Posted September 1, 2011 Share Posted September 1, 2011 $logged = $_SESSION['logged']; $construct = "SELECT child.* FROM products child LEFT JOIN products parent on parent.sid=child.sid WHERE parent.id = (SELECT productid FROM subscribed WHERE username='".$logged."') AND parent.keyword != child.name ORDER BY child.id DESC"; I'm having trouble getting the subquery to work i get the wrong results. The parent query is fine because i have used it before. This is my first time using a sub query so bare with me. I want the sub query to get all productids from the table 'subscribed' where username=$logged. This is what i want but in one query, check WHERE clause for differences. $construct = "SELECT child.* FROM products child LEFT JOIN products parent on parent.sid=child.sid WHERE parent.id= 'SUB QUERY RESULT 1' AND parent.keyword != child.name ORDER BY child.id DESC"; $construct = "SELECT child.* FROM products child LEFT JOIN products parent on parent.sid=child.sid WHERE parent.id= 'SUB QUERY RESULT 2' AND parent.keyword != child.name ORDER BY child.id DESC"; $construct = "SELECT child.* FROM products child LEFT JOIN products parent on parent.sid=child.sid WHERE parent.id= 'SUB QUERY RESULT 3' AND parent.keyword != child.name ORDER BY child.id DESC"; How do I do this in one query without looping the query. Do I even need a subquery? Link to comment https://forums.phpfreaks.com/topic/246171-help-with-sub-query/ Share on other sites More sharing options...
fenway Posted September 1, 2011 Share Posted September 1, 2011 I don't follow. Link to comment https://forums.phpfreaks.com/topic/246171-help-with-sub-query/#findComment-1264316 Share on other sites More sharing options...
Muddy_Funster Posted September 10, 2011 Share Posted September 10, 2011 instead of WHERE parent_id = use WHERE parent_id IN Link to comment https://forums.phpfreaks.com/topic/246171-help-with-sub-query/#findComment-1267731 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.