我正在尝试从 MYSQL 数据库中选择特定的数据行
数据库如下
Count id Startstation stp
1 A1234 Nottingham o
2 A1234 Nottingham p
3 B2345 Nottingham p
4 C6789 Leeds o
我想选择所有诺丁汉站,但不重复相同的 ID。o 的 stp 代码也优先于 p 的 stp。
所以我正在寻找如下输出:
A1234 Nottingham o
B2345 Nottingham p
这是我一直在尝试使用的代码,但我无法让它工作
require('connect_db.php');
mysqli_select_db($mysql_link,"timetable");
$q="select * from (SELECT id,startstation, stp, ROW_NUMBER() OVER (PARTITION BY id ORDER BY stp DESC) rnk FROM railtest WHERE startstation="Nottingham") where rnk = 1";
$r=mysqli_query($mysql_link,$q);
if ($r)
{
while ($row=mysqli_fetch_array($r,MYSQLI_ASSOC))
{
echo $row['startstation'] . " " . $row['id']." ".$row['stp'];
echo "<br>";
}
}
else {echo '<p>'.mysqli_error($mysql_link).'</p>' ;}
mysqli_close($mysql_link);
我的 select 语句出现 Parse 错误
希望有人可以提供帮助
谢谢