3

次のフィールドを持つ MySQL のテーブルがあります。

  • id フィールド
  • ファイル名または空の画像フィールド
  • 電話番号と同じタイプのフィールド。

行に画像と電話番号があるかどうかを確認する if ステートメントを実行したい

いずれかが「はい」の場合は集計に 1 が追加され、その集計で結果を並べ替える必要があります。

これは可能ですか?

いえ

ID   Pic   Phone
1           231
2    img    412 
3            

そして、表示順は ID 2,1,3 となります。

4

2 に答える 2

5

あなたpicphone列が空でnullになっている場合は、次のことができます

select * from your_table
order by if(pic is null, 0, 1) + if(phone is null, 0, 1) desc

picおよびphone列が空で、空の文字列が含まれている場合は、次のことができます

select * from your_table
order by if(pic = '', 0, 1) + if(phone = '', 0, 1) desc
于 2013-11-04T12:12:49.813 に答える