我有这个查询,它为列选择一个不同的值,但我在该查询中也需要其他东西.我需要它来获取与主选择相关联的不同行.
让我来说明......
这是我的查询:
$sql = 'SELECT DISTINCT user_id FROM ' . DONATION_SECURITY_TABLE;
$result = mysql_query($sql);
$rows = mysql_fetch_assoc($result);
mysql_free_result($result);
return $rows;
Run Code Online (Sandbox Code Playgroud)
如您所见,它返回此查询返回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;
}
Run Code Online (Sandbox Code Playgroud)
此函数将为user_id 2 返回Completed,但我希望它代替Pending.如何更改查询以便返回相应user_id的最后一个值?
如果我不够清楚,请告诉我,以便我可以重新解释.
只需为用户选择最后一行:
"SELECT payment_status FROM " . DONATION_SECURITY_TABLE . " WHERE user_id = '" . (int) $user_id . "' ORDER BY donation_id DESC LIMIT 1"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
70 次 |
| 最近记录: |