我敢肯定这是一项简单的任务,但由于某些原因,我就是找不到资源来帮助我加入我正在编写的网站。
我基本上有一个类别表,和一个成员表,其中包含一个cat_id,与上述类别相对应。
我当前有一个do while循环在运行,因此它显示表中的所有目录,但是,如果Members表中存在具有相应cat_id的记录,我现在只想显示Category表中的目录。这将帮助我,当我dd的新成员,目录将自动出现在网站上。
我当前的代码是;
<?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)) ?>
任何帮助都很感谢,因为我在网上找不到有这个例子的资源。
发布于 2018-07-26 04:09:14
在sql中使用连接,如下所示
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_id对应的列,INNER JOIN将只显示在两个表中都可用的结果。
https://stackoverflow.com/questions/51526754
复制相似问题