Jump to content

Help With A Query


zero477

Recommended Posts

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);

Link to comment
https://forums.phpfreaks.com/topic/271052-help-with-a-query/
Share on other sites

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.

Link to comment
https://forums.phpfreaks.com/topic/271052-help-with-a-query/#findComment-1394543
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.