所以我将我的查询转移到PDO,并逐步学习。
我想购买试验和错误,与normale 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”的命令,以及相应的“反应”(基于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吗?
答案 0 :(得分:1)
好吧,你正在使用INNER JOIN
,它只返回表A中具有表B中条目的条目,因此如果“新闻”项目没有任何注释,则不会返回
你想要的是LEFT OUTER JOIN
。