没有条目第二张表使用LEFT JOIN

时间:2014-06-09 16:14:24

标签: php mysql sql left-join

我的数据库中有两个表。我希望得到两个表格的混合条目。因此,我使用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个小时里,我无法回答我自己的问题。

0 个答案:

没有答案