Как написать несколько запросов с циклом while в одном запросе?

У меня есть два коррелированных запроса с циклом 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 } ?>

0

Решение

Тебе необходимо 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.

0

Другие решения

Других решений пока нет …