我有这个查询,它为一列选择一个不同的值,但我也需要该查询中的其他内容。我需要它来获取与主选择关联的不同行。
让我举例说明...
这是我的查询:
$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 的最后一个值?
如果我不够清楚,请告诉我,以便我重新解释。