我正在尝试从两个不同的表(forum_posts 和 forum_replies)中获取最新结果...我不确定这样做的最佳方法,所以我尝试使用 UNION ALL 来执行此操作...
我做了一个测试结果,试图确保代码有效;但是,它似乎无法正常工作。即使数据库中有符合要求的数据,它也会显示 No Posts。因此,有关查询的某些内容未正确处理。
$latest = "(SELECT * FROM forum_posts WHERE post_subcat = '1' ORDER BY post_id) UNION ALL (SELECT * FROM forum_replies WHERE reply_subcat = '1' ORDER BY reply_id) LIMIT 1";
if(!$getlatest = $con->query($latest)){ echo 'No Posts'; }
if($getlatest = $con->query($latest)){ echo 'Post'; }
我是工会的新手,所以我有几个问题。
1) 我在 mysql 中看到了一个 union 工作,但他们也可以在 mysqli 中工作吗?
2) 使用联合(联合/联合全部/等)是否有任何限制?列是否必须相同才能进行比较?
3)我在上面的代码中做错了什么吗?我可能只是因为工作太久而忽略了一些小事,只是在这一点上不确定。