gpt4 book ai didi

php - MySQL - 选择不同

转载 作者:行者123 更新时间:2023-11-29 01:31:03 25 4
gpt4 key购买 nike

我有这个查询,它为列选择了一个不同的值,但我在该查询中也需要其他东西。我需要它来获取与主选择关联的不同行。

让我举例说明...

这是我的查询:

$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。

My table

如果我在使用上述查询的返回创建的双 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 的最后一个值?

如果我不够清楚,请告诉我,以便我重新解释。

最佳答案

只需为用户选择最后一行:

"SELECT payment_status FROM " . DONATION_SECURITY_TABLE . " WHERE user_id = '" . (int) $user_id . "' ORDER BY donation_id DESC LIMIT 1"

关于php - MySQL - 选择不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12457608/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com