gpt4 book ai didi

php - PHP 和 mySQL 中的排序

转载 作者:行者123 更新时间:2023-11-29 08:49:13 24 4
gpt4 key购买 nike

大家:我当前使用 PHP 和 MYSQL 的项目需要一些帮助。我有一个包含大量用户信息的数据库。

例如:

report year=2012

Name:Chan Tai Man

Age:20

School: Science school

school period:2011-2015

Chinese:1

English:2

overall grading:B

我想做的事情是按几个优先级排序:

  1. 由于我只使用当前年份(2012)的报告,首先检查是否是当前年份;

  2. 检查周期是否超过3,如果是,则继续;

  3. 然后对ASC进行排序,进行整体评分;--->如果总体评分相同,则按英文排序;--->如果英文也一样,则按中文排序;

  4. 显示按上述优先级排序后包含所有信息的表格;

现在,我可以显示当前年份的信息表,并检查周期是否大于 3,但我很困惑如何比较之前排序的数据而不是表中的数据?

例如。

$sorting_year=mysql_query("SELECT * FROM $tbl_name where year = $current_year");

(想继续对符合上述条件的数据进行排序....)

谢谢~~

<小时/>

谢谢大家,它可以对符合以上条件的数据进行排序。

但是,其余不符合上述条件的数据,我也想将它们显示在表格中,但将所有这些数据放在表格的最后并按学校分组。我如何选择它们并排序是最后一个吗?

示例:(最后所有数据都会显示在表格上)

1.John period>3 B A A 2011//因为第二个 A 高于 B

2.贝蒂时期>3 B B A 2011//时期>3 和 2011

3.Louis (period<3) A A A 2011//period<3 but is 2011

4.Mary period>3 A A A (2010)//2010=[ 虽然 period>3

最佳答案

SELECT * FROM $tbl_name 
where year = $current_year
and period > 3
order by `overall grading` asc, english asc, chinese asc

关于php - PHP 和 mySQL 中的排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11754152/

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