2013-12-01 5 views
0

у меня есть таблица SQL под названием Waiting_List со следующими столбцами:Заказать MySQL таблицу по двум параметрам

ID_Patient, arrival_time, классификация, Target_Time, Waiting_Order

  • arrival_time: соответствующее времени пациент прибывает в клинику
  • Классификация: соответствует INT от 1 до 5, в зависимости от приоритета пациента; 1 самый высокий приоритет
  • Target_Time: соответствующая arrival_time плюс определенное количество минут, которое зависит от классификации, которое было дано пациенту
  • Waiting_Order: который является местом пациента в списке ожидания.

Я хочу, чтобы выбрать результаты в моей таблице первого заказанного Target_Time и, если два или более пациентов имеют одинаковый Target_Time, я хочу один с самой высокой классификации, чтобы выбрать первый, для того, чтобы иметь возможность уметь назначать каждому пациенту Waiting_Order. Какой самый простой способ сделать это?

ответ

1

Попробуйте

SELECT * FROM Waiting_List ORDER BY Target_Time,Classification 

Проверить SQLFIDDLE и ORDER BY Optimization

+0

Спасибо за ваш вклад! Я довольно новичок в SQL и только теперь понял, что использовать UPDATE вместе с SELECT нельзя, чтобы написать Waiting_Order пациента, обновив выбранную строку. Есть ли способ сделать это? –

+0

Я не совсем понимаю о ваших требованиях? Почему вам нужно «использовать UPDATE вместе с SELECT, чтобы написать Waiting_Order пациента, обновив строку, которая в данный момент выбрана»! Вы должны выбрать данные из db и после обработки UPDATE в db. Почему вам нужно комбинировать оба? – Damodaran

+0

Не обращайте на это внимание, я могу представить список ожиданий, даже не нуждаясь в столбце Waiting_Order. Все еще изучая основы :) –

0

Try как сказал Дамодарана

Select * from Waiting_list order by Target_time, classification; 

если и в случае необходимости, вы можете указать порядок по возрастанию или убыванию, используя ключевые слова возрастанию или desc. если ничего не указано, то по умолчанию используется значение по умолчанию.

Вам также может понравиться посетить http://www.w3schools.com/sql/sql_orderby.asp

Смежные вопросы