我很肯定这是一个简单的任务,但是由于某种原因,我只是找不到资源来帮助我编写我正在写的网站而需要进行的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/