作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有两个带有 while 循环的相关查询。我想在单个查询中完成它。以下是我的代码
<?php
$selfaqCD=mysql_query("SELECT faq_cat_id FROM faq_cat WHERE faq_cat_status=1");
while($resfaqCD=mysql_fetch_array($selfaqCD)){?>
<div id="tab-1" class="tab-content current">
<?php $selfaq=mysql_query("SELECT * FROM faq WHERE faq_status=1 AND fk_faq_cat_id='".$resfaqCD['faq_cat_id']."'");
while($resfaq=mysql_fetch_array($selfaq)){?>
<h4>Q: <?php echo $resfaq['faq_ques']; ?></h4>
<?php echo $resfaq['faq_ans']; ?>
<?php } ?>
</div>
<?php } ?>
最佳答案
您需要JOIN
。
SELECT a.*
FROM faq a
INNER JOIN faq_cat b ON a.fk_faq_cat_id = b.faq_cat_id
WHERE a.faq_status=1 AND b.faq_cat_status=1
这是关于 SQL Join 的指南.
关于php - 如何在单个查询中使用 While 循环编写多个查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48759755/
我是一名优秀的程序员,十分优秀!