通过两个参数来命令MySQL表

时间:2013-12-01 17:57:00

标签: mysql sql sql-order-by

我有一个名为Waiting_List的SQL表,其中包含以下列:

  

ID_Patient,Arrival_Time,Classification,Target_Time,Waiting_Order

  • Arrival_Time:对应于患者到诊所的时间
  • 分类:对应于1至5的INT,具体取决于患者的优先级; 1是最高优先级
  • Target_Time:对应于Arrival_Time加上一定的分钟数,这取决于给予患者的分类
  • Waiting_Order:患者在等候名单中的位置。

我想在我的表中首先按Target_Time选择结果,如果两个或更多患者具有相同的Target_Time,我希望首先选择分类最高的那个,以便能够为每位患者分配一个Waiting_Order。最简单的方法是什么?

2 个答案:

答案 0 :(得分:1)

试试这个

SELECT * FROM Waiting_List ORDER BY Target_Time,Classification 

检查SQLFIDDLEORDER BY Optimization

答案 1 :(得分:0)

尝试Damodaran

   Select * from Waiting_list order by Target_time, classification;

如果需要,您可以使用关键字asc或desc指定升序或降序。如果没有指定,则asc是默认值。

您可能还想访问http://www.w3schools.com/sql/sql_orderby.asp