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

mysqlで必要な順序で行を取得する方法

    これを試すことができます:

    SELECT cat_title
    FROM table1
    WHERE cat_id IN(21,10,25,4)
    ORDER BY (cat_id = 21) DESC, (cat_id = 10) DESC, (cat_id = 25) DESC, (cat_id = 4) DESC;
    

    または

    SELECT cat_title
    FROM table1
    WHERE cat_id IN(21,10,25,4)
    ORDER BY FIND_IN_SET(cat_id, ('21,10,25,4'));
    


    1. foreachを使用してmybatisでバッチ挿入を行う

    2. 解析されたステートメントがなく、引数の数またはタイプが間違っている-cfstoredproc

    3. 選択した行をPostgresのCSVファイルの値で更新するにはどうすればよいですか?

    4. 時間のない日付のみを知ってテーブルから選択する(ORACLE)