0

情報を最新の日付で並べ替えるだけでなく、コストが安いものから高いものへと並べ替えたいと考えています。私の日付フィールドは、現在のタイムスタンプでデフォルト化された mysql のタイムスタンプです。私も整理したい「支払い金額」があります。これは私がこれまでに持っているものであり、機能していません。

$select = "SELECT * FROM `Carriers` ORDER BY date,paymentamount DESC";
4

4 に答える 4

2

指定しない場合、列はデフォルトで昇順でソートされます。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";
于 2012-11-06T18:49:04.023 に答える
0

2つのフィールドに異なる順序を指定する必要があると思います。DESCでの日付が必要なようですが、ASCでの支払い額です。それで...

$select = "SELECT * FROM `Carriers` ORDER BY date DESC,paymentamount ASC";
于 2012-11-06T18:54:33.103 に答える
0

最新の日付はDESC注文で、最安値はasc注文です。

$select = "SELECT * FROM `Carriers` ORDER BY date DESC, paymentamount ASC";
于 2012-11-06T18:50:21.243 に答える
0

クエリは$select = "SELECT * FROM Carriers ORDER BY date DESC, paymentamount ASC";

于 2012-11-06T18:52:14.967 に答える