如何使用php按任何字段对mysql表的内容进行排序?
基本上,我有一个MySQL数据库,其中有一个名为“games”的表,我知道如何使用PHP显示表中的所有游戏,如您所见: 基本上,它就是这样做的:如何使用php按任何字段对mysql表的内容进行排序?,php,mysql,sorting,Php,Mysql,Sorting,基本上,我有一个MySQL数据库,其中有一个名为“games”的表,我知道如何使用PHP显示表中的所有游戏,如您所见: 基本上,它就是这样做的: while ($row = mysqli_fetch_array($result)) { echo $row['Name']."<br />"; echo $row['Price']."<br />"; echo $row['Stock']."<br />"; echo $row
while ($row = mysqli_fetch_array($result))
{
echo $row['Name']."<br />";
echo $row['Price']."<br />";
echo $row['Stock']."<br />";
echo $row['Platform']."<br />";
}
while($row=mysqli\u fetch\u数组($result))
{
echo$row['Name']。“
”;
echo$row['Price']。“
”;
echo$row['Stock']。“
”;
echo$row['Platform']。“
”;
}
数据库中的表按“名称”值排序。我想做到的是,我按“价格”值排序,从9.99降下来,这样我就可以使用首页上的“9.99欧元以下的游戏”按钮 那么您的SQL查询是什么?您只需向其添加
orderby
子句即可
SELECT * from games ORDER BY Price DESC
对于9.99以下的所有游戏,你都可以
SELECT * from games where Price < 10 ORDER BY Price DESC
从价格<10的游戏中选择*按价格说明订购
您遗漏了创建查询的部分。但你的问题应该是:
SELECT *
FROM games
WHERE price < 10 ORDER BY price DESC
选择*
来自游戏
其中价格<10按价格说明订购
在PHP中:
if (result = mysqli->query('SELECT * FROM games WHERE price < 10 ORDER BY price DESC')) {
//print out all games here
result->close();
}
if(result=mysqli->query('SELECT*FROM games WHERE price<10 ORDER BY price DESC')){
//在这里打印所有游戏
结果->关闭();
}
您可以在从数据库获取数据时更改sql以获得预期结果请修复函数名。它的mysqli
,而不是mysql
@HankyPankyㇱ 谢谢,修好了。干杯,拍10张。不要着急:)这是解决方案,非常感谢。我对PHP不是很有经验。。。跟我赤裸裸。