列の個別の値を選択するこのクエリがありますが、そのクエリにも何か他のものが必要です。メインの選択に関連付けられた別の行をフェッチする必要があります。
説明しましょう...
これは私のクエリです:
$sql = 'SELECT DISTINCT user_id FROM ' . DONATION_SECURITY_TABLE;
$result = mysql_query($sql);
$rows = mysql_fetch_assoc($result);
mysql_free_result($result);
return $rows;
ご覧のとおり、このクエリは user_id の DISTINCT を返します。
上記のクエリの戻り値を使用して作成された二重 foreach ループでこのような関数を使用すると、次のようになります。
public function get_donor_status($user_id)
{
global $db;
$sql = 'SELECT payment_status FROM ' .DONATION_SECURITY_TABLE .
" WHERE user_id = '" . (int) $user_id . "'";
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
$payment_status = $row['payment_status'];
$db->sql_freeresult($result);
return $payment_status;
}
この関数はuser_id 2 に対してCompletedを返しますが、代わりにPendingと表示したいと思います。対応する user_id の最後の値を返すようにクエリを変更するにはどうすればよいですか?
よくわからない場合は、もう一度説明できるようにお知らせください。