zero477 Posted November 22, 2012 Share Posted November 22, 2012 Hello, I am not findinf any results in the following query. Can someone explain me what i am doing wrong? $searchpostsofforum= vB::$db->query_read(" SELECT * FROM " . TABLE_PREFIX . "post WHERE threadid= (SELECT threadid FROM " . TABLE_PREFIX . "forum WHERE forumid='$id_foro' ) ORDER BY dateline DESC LIMIT 10") or die(mysql_error()); while ($posts = vB::$db->fetch_array($searchpostsofforum)) { } print_r($posts); Quote Link to comment https://forums.phpfreaks.com/topic/271052-help-with-a-query/ Share on other sites More sharing options...
Barand Posted November 22, 2012 Share Posted November 22, 2012 (edited) does it give results if you put the print_r inside the loop? edit PS You should use a join Edited November 22, 2012 by Barand Quote Link to comment https://forums.phpfreaks.com/topic/271052-help-with-a-query/#findComment-1394523 Share on other sites More sharing options...
DavidAM Posted November 23, 2012 Share Posted November 23, 2012 Turn on error reporting. That query will fail if there is more than one post in the forum. When using a subquery for an equals ("=") condition, the subquery must not return more than one row. You would have to use "IN" instead of "=" with the subquery approach. But, as Barand said, you should be using a JOIN instead. Quote Link to comment https://forums.phpfreaks.com/topic/271052-help-with-a-query/#findComment-1394543 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.