У меня есть SQL таблицу:Сортировка в порядке времени с двумя рядами
+----+-----+-------+-------+
| id | reg | in | out |
+----+-----+-------+-------+
| 1 | a | 11:10 | |
| 2 | a | | 11:30 |
| 3 | b | 06:10 | |
| 4 | c | | 07:10 |
+----+-----+-------+-------+
Я его сортировки в массив, так что он будет совпадать, если р то же самое и в пред так, для пример:
array(
[0]=> array('reg'=>'a','in'=>'11:10','out'=>'11:30'),
[1]=> array('reg'=>'b','in'=>'06:10','out'=>''),
[2]=> array('reg'=>'c','in'=>'','out'=>'07:10')
)
Я тогда нужно прибегнуть этот массив, так что его в порядке времени, но там, где есть одновременно внутри и вне времени использовать только из времени. Так что, если это был отсортирован было бы:
array(
[0]=> array('reg'=>'b','in'=>'06:10','out'=>''),
[1]=> array('reg'=>'c','in'=>'','out'=>'07:10'),
[2]=> array('reg'=>'a','in'=>'11:10','out'=>'11:30')
)
Я надеюсь, что имеет смысл, у меня есть около 200 статей в день, и я потратил все мои выходные пытаются получить его заказали, но там, кажется, всегда быть бездомная.
Времена будут отметкой времени unix, которую я только что положил в H: i здесь, поскольку SQL будет сортировать WHERE> midnight и < 00:01, что утро показывает только текущий день.
Возможно, что-то действительно простое и очевидное смотрит на меня, но я не вижу его.
usort() с обратным вызовом, который сравнивается на основе max (in, out)? –
Хотя, если данные поступают из базы данных, обрабатывайте сортировку с помощью предложения ORDER BY –
. Спасибо, что @MarkBaker usort() может работать для меня. Я уже использую Order by для исходного набора результатов, иногда они могут выйти из строя, поэтому мне нужен способ отсортировать их снова. Еще раз спасибо – Browners