0

テーブルに次の行を含めるためのクエリ (PHP + MySQL コード) があるかどうか疑問に思います。

    id name    featured
    ----------------
    1 Robert   0
    2 John     1
    3 Pax      1
    4 Max      0
    5 Emily    0
    6 Sara     0
    7 Estella  0

私のページに以下を表示します(注目の列の値の優先順位と、残りを収容するためのASCによる順序で):

    id name    featured
    ----------------
    2 John     1
    3 Pax      1
    1 Robert   0
    4 Max      0
    5 Emily    0
    6 Sara     0
    7 Estella  0

これは私の実際のコードです:

$sql = "SELECT * FROM employees ORDER BY id desc';

誰かが私を助けてくれることを願っています.Googleで似たようなものが見つかりません:/

4

3 に答える 3

1
$sql = "SELECT * FROM employees ORDER BY featured desc';
于 2012-12-05T09:01:11.770 に答える
1

featured最初に列で並べ替え、次に並べ替える必要がありますid

SELECT * FROM employees ORDER BY featured DESC, id ASC

出力:

| id |    name | featured |
|----|---------|----------|
|  2 |    John |        1 |
|  3 |     Pax |        1 |
|  1 |  Robert |        0 |
|  4 |     Max |        0 |
|  5 |   Emily |        0 |
|  6 |    Sara |        0 |
|  7 | Estella |        0 |

このSQLFiddleを参照してください

于 2012-12-05T09:03:41.387 に答える
0

これを試して

 SELECT * FROM employees ORDER BY featured desc, id asc
于 2012-12-05T09:05:21.007 に答える