gpt4 book ai didi

php - Mysql SELECT 不同

转载 作者:行者123 更新时间:2023-11-29 02:03:16 24 4
gpt4 key购买 nike

我有一个问题。我的数据库表是这样的:


| ID  | Name             | Value |  param  |
| 1 | Michael | 290 | X |
| 2 | John | 300 | X |
| 3 | Michael | 270 | X |
| 4 | John | 280 | X |
| 5 | Michael | 256 | Y |
| 6 | Michael | 230 | Y |
¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨

所以,我想使用一个表单来选择参数不同但名称相同的最新行。例如,如果我搜索“Michael”,我想使用 PHP 显示参数 X 的最新值和参数 Y 的最新值(返回 2 行)。

Michael: Param Y: 230
Michael: Param X: 270

如果我搜索“John”,我会得到:

John: Param X: 280.

代码

    $sql = "SELECT * FROM thetable WHERE name = 'Michael' ORDER BY ID DESC";
$result = mysql_query($sql);

现在我只想让它只选择具有不同参数的最新行。提前致谢。

最佳答案

列出的方法是否不适用于 n 个变量“参数”。我认为类似的东西可能有用:

SELECT
t.*
FROM Table1 t
JOIN
(SELECT
max(id) AS maxid
FROM Table1
GROUP BY name,param) x
on x.maxid = t.id
WHERE name='Michael'

参见 http://sqlfiddle.com/#!2/64dc4/11

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

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