php mysqli执行while循环-显示具有1个或多个关联记录的类别

hm2xizp9  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(325)

我肯定这是一个简单的任务,但由于某些原因,我只是找不到一个资源,以帮助我加入我需要做的一个网站,我正在写。
我基本上有一个category表和一个member表,其中包含一个catu id,对应于所说的categories。
我目前有一个do while循环运行,所以它显示表中的所有类别,但是,我现在只想显示类别表中的类别,如果成员表中有一个记录具有相应的类别id。这将有助于我,当我添加一个新成员时,类别将自动出现在网站上。
我现在的代码是;

<?php                                       
$cat_sql="SELECT * FROM Categories ORDER BY Category";                  
$cat_query=mysqli_query ($conn, $cat_sql);                   
$cat_result=mysqli_fetch_assoc($cat_query);
?>

<?php do {  ?>

    <p> <a id="<?php echo ($cat_result['catagory']); ?>"</a>         
    echo $cat_result['category']; ?> </p>   

 <?php } while ($cat_result=mysqli_fetch_assoc($cat_query))  ?>

任何帮助是感激的,因为我找不到一个资源网上有这个例子。

ldioqlga

ldioqlga1#

在sql中使用join,如下所示

SELECT c.* FROM Categories as c
INNER JOIN Members as m on c.id=m.cat_id
ORDER BY c.Category

这假设categories.id是与members.cat\u id相对应的列,内部联接将仅显示两个表中可用的结果。

相关问题