首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP mysqli do while loop -显示具有一条或多条关联记录的目录

PHP mysqli do while loop -显示具有一条或多条关联记录的目录
EN

Stack Overflow用户
提问于 2018-07-26 03:56:56
回答 1查看 27关注 0票数 0

我敢肯定这是一项简单的任务,但由于某些原因,我就是找不到资源来帮助我加入我正在编写的网站。

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

我当前有一个do while循环在运行,因此它显示表中的所有目录,但是,如果Members表中存在具有相应cat_id的记录,我现在只想显示Category表中的目录。这将帮助我,当我dd的新成员,目录将自动出现在网站上。

我当前的代码是;

代码语言:javascript
复制
<?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))  ?> 

任何帮助都很感谢,因为我在网上找不到有这个例子的资源。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-26 04:09:14

在sql中使用连接,如下所示

代码语言:javascript
复制
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将只显示在两个表中都可用的结果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51526754

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档