我的数据库中有两个表。我希望得到两个表格的混合条目。因此,我使用SELECT LEFT JOIN语句。由于某种原因,我的第二个表的条目是NULL,而我的第一个表的条目工作得很好。我无法弄清楚为什么......任何帮助都会受到赞赏。
这是我的表结构的样子:
新闻表: - news_id - 标题 - 缩略图 - 信息 - 时间戳
提供表格: - offer_id - 标题 - 缩略图 - 信息 - 时间戳
正如你所看到的,这两个表看起来是一样的,代表id。
这是我的查询。我想获得两个表的缩略图和标题,将它们放在一个数组中,这样我就可以使用foreach来显示它们。
$showMixedHeadlines = array();
$getMixedHeadlines = mysqli_query($mysqli,"SELECT news.headline, news.thumbnail, offers.headline, offers.thumbnail FROM news LEFT JOIN offers ON news.headline = offers.headline") OR die (mysqli_error($mysqli));
while($row3 = mysqli_fetch_array($getMixedHeadlines)){
$row_4 = array(
'thumbnail' => $row3['thumbnail'],
'headline' => $row3['headline']);
$showMixedHeadlines[] = $row_4;
}
我已经使用UNION ALL解决了问题。感谢@MurDeR的提示。在接下来的8个小时里,我无法回答我自己的问题。