「日付」の順序付けを 10 分のチャンクに量子化できるので、フロア (unix_timestamp(date)/600) で順序付けしてから、優先度で順序付けしてください。
SELECT * FROM converts
WHERE email='myemail@googlemail.com' AND status!='1'
ORDER BY floor(unix_timestamp(date)/600) ASC, priority DESC
2 つの日付の間隔が 10 分未満であっても、2 つの異なる 10 分間の「チャンク」にまたがることがあります。それで十分かもしれませんが、アプリケーションが要求したことを正確に実行する方がよいと思います。
(OPは拡張説明を要求しました....)
今日の 9:09 と 9:11 のように、10 分の境界にまたがる 2 つの時刻を考えてみましょう。
- フロア (unix_timestamp('2009-03-16 09:09:00 ')/600) = 2061990
- フロア (unix_timestamp('2009-03-16 09:11:00 ')/600) = 2061991
09:09 よりも 09:11 の優先度の高い行があるとします。2 分しか違わなかったとしても、次の 10 分のチャンクに含まれるため、09:09 の行の後に表示されます。
したがって、このアプローチは概算ですが、最初に述べたように問題を解決しません。
あなたが問題を述べたように、10分未満の間隔で連続した一連の優先度の低い行があった限り、優先度の高い行が数時間(または数日、または数か月)前に記録される前に表示される可能性があります。