Php PDO查询协助

Php PDO查询协助,php,mysql,pdo,Php,Mysql,Pdo,因此,我将我的查询转移到PDO,并一步一步地学习 我想买试用和错误软件,不像普通mysql,你不能在一段时间内完成 因此,我试图在查询中连接表以获得预期的结果 以下查询工作正常 $data = $conn->query('SELECT nieuws.id, nieuws.titel, nieuws.intro, nieuws.inhoud, nieuws.datum, nieuws.auteur, nieuws.categorie, nieuws.tags,nieuws.plaatj

因此,我将我的查询转移到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=新闻,reacties=评论

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

$data = $conn->query('SELECT * FROM nieuws ORDER BY id DESC limit 3');
得到所有的新闻,但我没有任何反应,因为我得到的文章等

foreach($data as $row)      

循环我无法启动第二个foreach,对吗?

好吧,您使用的是一个
内部联接,它只返回表a中包含表B中条目的条目,因此如果“新闻”条目没有任何注释,它将不会被返回


你想要的是一个
左外连接

为什么不呢?查询已经执行,您正在使用PDO返回的resultset,请随时再次查询。然而,在你的情况下加入会更合适。。。只要处理你的查询,如果需要的话,使用
GROUP\u CONCAT
…thnx Greg,你能详细说明一下左外连接吗,谷歌今天似乎不想帮上忙。我一直觉得这很有帮助-我已经找到了另一个链接,将阅读你的文章。。。thnx man left outer join是nieuws上nieuws left outer join reacties的keySELECT*,nieuws.id=reacties.nieuwsid ORDER by nieuws.id DESC LIMIT 3这是我现在尝试的,但是当我执行sprintf($row['id');