4
好的,我有一个带有三个表的数据库。 Q & A,类别和ID。类别包含类别,Q & A具有问题和答案,而ID具有各种类别的ID和附加的问题。我如何从数据库中提取数据,以便得到一个类别,然后是属于该类别的Q & A的循环?如何从数据库中提取常见问题解答页面?
function print_categories() {
global $MySQL;
if (($categories = $MySQL->select_all("SELECT * FROM QandA_wiki.categories")) !== false) {
foreach ($categories as $citem) {
$counter = 1;
print"<div id=\"categories_start\" style=\"width:424px; margin:0 auto;\">\n";
print"<div id=\"category\" >\n";
print"<h2> {$citem['description']}</h2>";
print "<div class=\"col-lg-12 footerLine\"><hr /></div>";
if (($questions = $MySQL->select_all("SELECT * FROM QandA_wiki.qanda")) !== false) {
foreach ($questions as $qitem) {
print"<div id=\"question_number\" >\n";
print"<div id=\"questions\" >\n";
print"<p>#: {$counter} -<strong>{$qitem['question']}</strong></p>";
print"</div>\n";
print"<p> {$qitem['answer']}</p>";
print "<div class=\"col-lg-12 footerLine\"><hr /></div>";
print"</div>\n";
print"<div style=\"clear:both;\"></div>\n";
print"<br />\n";
$counter=$counter+1;
}
}
print"</div>\n";
print"</div>\n";
print"<div style=\"clear:both;\"></div>\n";
print"<br />\n";
}}}}
你想看看'LEFT JOIN'。通过这个查询'Q&A'表,'LEFT JOIN'与'Categories'表一起在'Categories'表上有一个'WHERE'子句。从那里,你可以迭代你的发现。 – camelCase
如果您愿意,请考虑遵循以下简单的两步操作步骤:1.如果您尚未这样做,请提供适当的DDL(和/或sqlfiddle),以便我们可以更轻松地复制问题。 2.如果您尚未这样做,请提供与步骤1中提供的信息相对应的所需结果集。 – Strawberry