MySQL IF语句记录

Som*_*omk 3 php mysql

我在MySQL中有一个表,其中包含以下字段:

  • 一个id字段
  • 文件名或空的图片字段
  • 电话号码的相同类型的字段.

我想运行一个if状态,检查该​​行是否有图像和电话号码

是的,要么将一个添加到计数器,然后我需要通过该计数器排序结果.

这可能吗?

ID   Pic   Phone
1           231
2    img    412 
3            
Run Code Online (Sandbox Code Playgroud)

然后显示顺序为ID 2,1,3.

jue*_*n d 5

如果你的picphone列是空的并且是空的,你可以这样做

select * from your_table
order by if(pic is null, 0, 1) + if(phone is null, 0, 1) desc
Run Code Online (Sandbox Code Playgroud)

如果您的picphone列为空并且包含空字符串,则可以执行此操作

select * from your_table
order by if(pic = '', 0, 1) + if(phone = '', 0, 1) desc
Run Code Online (Sandbox Code Playgroud)