Nasıl sipariş MySQL kez önceliğe göre seçerim?

0 Cevap php

Ben bu soruyu çok mantıklı değil biliyorum, ama buraya:

Times Table

Authority           | Time
-------------------------------------
animuson@forums     | 45.6758
132075829385895     | 49.7869
qykumsoy@forums     | 44.45
439854390263565     | 50.761
user@forums         | 44.9
another@auth        | 46.123
bingo@nameo         | 47.4392

Yani bana bu anlatalım. Varsayılan olarak kullanmak makama hesabınızı bağlantılı değil varsa, sadece otorite olarak kere depolar, ama sizin hesabınıza bağlantı varsa, yerine ID numarasını saklar. Ben kimlik numaraları ile insanların öncelik olmasını istiyorsanız, bu yüzden bağlı, ama yine de sırayla olmayan birisi üzerinde görünür. Üst 5 seçerken veri bu örnek için, bu çıkışı bu sonuçlar olur:

Authority           | Time
-------------------------------------
qykumsoy@forums     | 44.45
user@forums         | 44.9
animuson@forums     | 45.6758
132075829385895     | 49.7869
439854390263565     | 50.761
-------------------------------------
Ignoring These:
another@auth        | 46.123
bingo@nameo         | 47.4392

Bu iki kullanıcılar daha iyi zamanlar vardı rağmen onlar bağlantılı değil, çünkü onlar çaldı var, bağlantılı hesapları yukarı itti var, ama ilk 5 hala süreleri sırasına kaldı. Bu Kurum bünyesinde mevcut olan bir '@' sembolü bir bağlantısız hesabı demektir varsaymak güvenlidir. Her zaman bir bağlantısız otorite değeri görünür ve bağlantılı bir hesap her zaman saf numaraları olacaktır. Herhangi bir sorguda bunu nasıl fikir?

Sadece düşünmeden üst 5 seçer ben kullanmak geçerli sorgu:

SELECT * FROM `tronner_times` WHERE `mid` = '{$map['mid']}' ORDER BY `time` + 0 LIMIT 5

0 Cevap