我有这个查询,

$sql = "
          select
            old_team_id
          from
            transfers
          where
            player_id = $player_id and
            transferid = latest_transfer_id
      ";


我有一个称为transfers的表,我的表中有transferid字段,我要的是运行查询时,它将从old_team_id表中选择transfers,其中transferid是最新的transferid。那有可能吗?如果是,我在查询中缺少什么。谢谢。

最佳答案

要获取具有最大transferid的行中的值,可以使用ORDER BYLIMIT

SELECT old_team_id
FROM transfers
WHERE player_id = $player_id
ORDER BY transferid DESC
LIMIT 1

10-01 22:19