gpt4 book ai didi

php - 来自 MySQLi 查询的不同值

转载 作者:太空宇宙 更新时间:2023-11-03 11:52:16 26 4
gpt4 key购买 nike

我试图只为我正在运行的查询显示唯一的用户 ID(用户 ID 是(0、1、2、3、4、5、6、7、8、9 等...)。我尝试使用 DISTINCT在我的查询中,但它只显示具有 2 个或更多相同 userId 的行的唯一值。

有没有一种方法可以让我使用 php 只显示唯一值。我的弱点是数组,它使它变得更加复杂,因为它使用来自 MySQLi 查询的数据。

我现在的查询示例(假设其 GROUP BY rentPaid DESC 并且所有用户的租金总额为 800.00):

  userID  rentPaid  rentMonth
2--------800.00------April
1--------500.00------April
3--------400.00------April
3--------400.00------April
1--------200.00------April
1--------100.00------April

示例所需的输出:

  userID  rentPaid  rentMonth 
2--------800.00------April
1--------500.00------April
3--------400.00------April

我可以用 MYSQL 做这个吗,因为我试过 DISTINCT 但它不起作用,那么 PHP 呢?

查询:

        SELECT      
properties.*,
leases.*,
users.userId, users.primaryPhone,
CONCAT(users.userFirstName,' ',users.userLastName) AS user,
admins.adminName, payments.*
FROM
properties
LEFT JOIN leases ON properties.propertyId = leases.propertyId
LEFT JOIN assigned ON properties.propertyId = assigned.propertyId
LEFT JOIN admins ON assigned.adminId = admins.adminId
LEFT JOIN users ON properties.propertyId = users.propertyId
LEFT JOIN payments ON properties.propertyId = payments.propertyId
WHERE
payments.rentMonth = '$currentMonth' AND
payments.rentYear = '$currentYear'

编辑:请原谅我的排版,这是我的第一篇文章。

编辑:添加了查询....它很长,但很管用。我只想要唯一 userIds(没有双重或三重 userIds 等...)

最佳答案

我怀疑这就是你想要的:

SELECT userID, MAX(rentPaid) AS maxRentPaid, rentMonth
FROM yourTable
WHERE rentMonth = "April"
GROUP BY userID
ORDER BY maxRentPaid

关于php - 来自 MySQLi 查询的不同值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34820293/

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