0

因此,我将我的查询移至 PDO ,并逐步学习。

我想买试错法,不像正常的 mysql_ 你不能在一段时间内做一段时间等。

所以我试图在查询中加入表以获得预期的结果。

以下查询有效

$data = $conn->query('SELECT nieuws.id, nieuws.titel, nieuws.intro, nieuws.inhoud,    nieuws.datum, nieuws.auteur, nieuws.categorie, nieuws.tags,nieuws.plaatje, nieuws.plaatje_url,nieuws.mp3,nieuws.mp3_url,nieuws.youtube,nieuws.youtube_url, reacties.id, reacties.nieuwsid, reacties.submitter,reacties.reactie
FROM nieuws 
INNER JOIN reacties
ON nieuws.id = reacties.nieuwsid
ORDER BY reacties.nieuwsid DESC LIMIT 3
');

但是,这只返回 1 个条目,我希望查询返回所有“nieuws”条目,以及相应的“reacties”(基于 id)

将荷兰语单词翻译成英语:Nieuws = news, reacties = comment

因此,它需要获取所有数据的 id1 并获取 nieuwsid1 数据。然后对所有 idx 结果执行此操作

$data = $conn->query('SELECT * FROM nieuws ORDER BY id DESC limit 3');

得到所有的消息,但是我没有任何反应,因为我得到了文章等

foreach($data as $row)      

循环我不能开始第二个 foreach 对吗?

4

1 回答 1

1

好吧,您使用的是INNER JOIN,它只返回表 A 中在表 B 中有条目的条目,因此如果“新闻”项目没有任何评论,则不会返回。

你想要的是一个LEFT OUTER JOIN.

于 2013-06-21T11:51:47.660 回答