これは私の質問です:
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;
}