我很肯定这是一个简单的任务,但是由于某种原因,我只是找不到资源来帮助我编写我正在写的网站而需要进行的JOIN。

我基本上有一个类别表和一个成员表,其中包含一个cat_id,与所说的类别相对应。

我目前正在运行do while循环,因此它将在表中显示所有分类,但是,如果成员表中有一条带有相应cat_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))  ?>


感谢您提供任何帮助,因为我无法在线找到包含此示例的资源。

最佳答案

在SQL中使用联接,如下所示

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


假定Categories.id是与Member.cat_id对应的列,INNER JOIN将仅显示两个表中都可用的结果。

关于php - PHP mysqli做while循环-显示具有1个或多个相关记录的类别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51526754/

10-10 21:25
查看更多