PDO查询帮助

时间:2013-06-21 11:42:53

标签: php mysql pdo

所以我将我的查询转移到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吗?

1 个答案:

答案 0 :(得分:1)

好吧,你正在使用INNER JOIN,它只返回表A中具有表B中条目的条目,因此如果“新闻”项目没有任何注释,则不会返回

你想要的是LEFT OUTER JOIN