这是我的查询:
SELECT DISTINCT ap.apptype_id
FROM tblSubmission AS s
JOIN tblApp AS ap ON ap.app_id = s.app_id
WHERE s.app_id =406
OR s.app_id =180
OR s.app_id =179
它只返回与数据库中的行有关的唯一 apptype_id。它现在就像它应该的那样工作,除了它返回一个多维数组而不是一维数组这一事实。我可以继续编写一个 PHP 函数来解决这个问题,但我宁愿让查询正确返回数组,而不是让服务器做额外的工作来解决查询问题。谁能帮我吗?
此外,如果有人看到我可以优化此查询以使其更快的方法,那也很棒!
function db_query($querystring) {
$rec_set = array();
$result = mysql_query($querystring);
if (!$result) {
// do nothing, query might have failed but it might have just returned no results
#echo ("Invalid Query Result:<br /><b>" . $querystring . "</b><br />"); // debug
}elseif($result === true){
// do nothing, query didn't return anything but succeeded
}else{
while ($row = mysql_fetch_assoc($result)) { $rec_set[] = $row; }
mysql_free_result($result);
}
return $rec_set;
}