У меня есть два коррелированных запроса с циклом 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,
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.
Других решений пока нет …