0

私はこのMySQLクエリを持っています:

$query = mysql_query("SELECT * FROM school_staff WHERE DELETED = 'NO' AND BUILDING = '$building' ORDER by 
    Department != 'Principal',
    Department != 'Assistant Principal', 
    Department != 'Kindergarten', 
    Department != 'First Grade',
    Department != 'Second Grade',
    Department != 'Third Grade',
    Department != 'Fourth Grade',
    Department != 'Fifth Grade',
    Department != 'Learning Support',
    Department != 'Alternative Education', 
    Department != '% - Chair', 
    Department ASC") or die(mysql_error());

どのように行Department != '% - Chair',を作成しますか:%任意のテキストを作成するには?

4

3 に答える 3

1

あなたのコメントに応じて編集:

私はCASEステートメントを使用します。何かのようなもの

ORDER BY CASE WHEN Department LIKE '% - Chair' THEN 1 WHEN Department = 'Alternative Education' THEN 2 ELSE 3 END

必要な数の WHEN ステートメントを CASE ステートメントに追加できます。

于 2013-02-16T02:23:11.260 に答える
0

Department Not Like '%Chair%' を試しましたか

于 2013-02-16T02:23:12.833 に答える
0

このシナリオでは SQL like 演算子を使用します。

これを試して:

Department NOT LIKE '% - Chair'
于 2013-02-16T02:27:48.977 に答える