Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 显示类别及其帖子?_Php_Sql_Archive - Fatal编程技术网

Php 显示类别及其帖子?

Php 显示类别及其帖子?,php,sql,archive,Php,Sql,Archive,我正在尝试使我的代码显示为: 第一类 帖子1 帖子3 类别2 帖子2 类别3 类别中没有帖子 $catQuery = "SELECT * FROM category"; $titleQuery = "SELECT a.article_id, a.title, ac.article_id, ac.category_id, c.category_id, c.category FROM category c, article a, article_category ac

我正在尝试使我的代码显示为:

第一类
帖子1
帖子3

类别2
帖子2

类别3
类别中没有帖子

$catQuery = "SELECT * FROM category";

$titleQuery = "SELECT a.article_id, a.title, ac.article_id, ac.category_id, c.category_id, c.category
        FROM category c, article a, article_category ac
        WHERE a.article_id = ac.article_id
        AND ac.category_id = c.category_id
        ORDER BY category ASC , a.article_id ASC";
我有两个问题。我确实知道如何“while loop”来回显类别,但我不确定如何合并第二组查询以显示如上所示


任何帮助都将不胜感激

您提到了一个循环,这正是您所需要的。在伪代码中:

$categories = query('select * from categories');

foreach( $categories as $cat ){
  $sql = $db->prepare('select * from articles where category_id = ?', $cat['id'])
}