情報を最新の日付で並べ替えるだけでなく、コストが安いものから高いものへと並べ替えたいと考えています。私の日付フィールドは、現在のタイムスタンプでデフォルト化された mysql のタイムスタンプです。私も整理したい「支払い金額」があります。これは私がこれまでに持っているものであり、機能していません。
$select = "SELECT * FROM `Carriers` ORDER BY date,paymentamount DESC";
指定しない場合、列はデフォルトで昇順でソートされます。2 つの列で並べ替えるため、それぞれの方向を指定する必要があります。
この場合、次を試してください。
SELECT
*
FROM
Carriers
ORDER BY
date DESC,
paymentamount DESC
paymentamount
「安いものから高いものへ」と言うと、実際にはコストの昇順で並べ替えたいように聞こえます。ただし、「最新の日付」である日付は、降順である必要があります。この場合、次を使用できます。
ORDER BY
date DESC,
paymentamount ASC
PHPコードで(簡単にコピーして貼り付けるため):
$select = "SELECT * FROM `Carriers` ORDER BY date DESC, paymentamount ASC";
2つのフィールドに異なる順序を指定する必要があると思います。DESCでの日付が必要なようですが、ASCでの支払い額です。それで...
$select = "SELECT * FROM `Carriers` ORDER BY date DESC,paymentamount ASC";
最新の日付はDESC注文で、最安値はasc注文です。
$select = "SELECT * FROM `Carriers` ORDER BY date DESC, paymentamount ASC";
クエリは$select = "SELECT * FROM Carriers ORDER BY date DESC, paymentamount ASC";