sql >> データベース >  >> RDS >> Mysql

MySqlを使用して、列を並べ替えることはできますが、最後に0を指定できますか?

    次のことを試してみてください:

    SELECT * FROM your_table ORDER BY your_field = 0, your_field;
    

    テストケース:

    CREATE TABLE list (a int);
    
    INSERT INTO list VALUES (0);
    INSERT INTO list VALUES (0);
    INSERT INTO list VALUES (0);
    INSERT INTO list VALUES (1);
    INSERT INTO list VALUES (2);
    INSERT INTO list VALUES (3);
    INSERT INTO list VALUES (4);
    INSERT INTO list VALUES (5);
    

    結果:

    SELECT * FROM list ORDER BY a = 0, a;
    
    +------+
    | a    |
    +------+
    |    1 |
    |    2 |
    |    3 |
    |    4 |
    |    5 |
    |    0 |
    |    0 |
    |    0 |
    +------+
    8 rows in set (0.00 sec)
    


    1. SELECTを使用する場合、他のフィールドに基づいて返されたフィールドの値を変更できますか?

    2. psql:サーバーに接続できませんでした:接続が拒否されましたリモートデータベースに接続するときにエラーが発生しました

    3. where句の列'id'があいまいです

    4. オンラインのMySql/Sqlデータベースを備えたXamarinAndroidアプリ