如何根据查询中的某些条件添加自定义列

时间:2012-04-20 03:11:20

标签: php mysql

我有一个船舶数据库,我可以根据一些价值从我的船舶表中选择数据:

shipid    shipname   capacity   hullnum  
5476      Alin       2540000    475
7655      star       3340000     

我必须检查船体数量下是否存在任何数字,然后它是hullbuilder else shipbuilder(硬加密文本)。

我是mysql的新手。请帮我怎么做

2 个答案:

答案 0 :(得分:1)

你可以在select子句中使用简单的if /else

如下所示:

SELECT shipid,shipname,capacity,
    if(hullnum is not NULL OR hulnum!='','hullbuilder','shipbilder') as builder
  FROM ship

答案 1 :(得分:0)

这也可以使用CASE语句来完成:

SELECT shipid, shipname, capacity,
  CASE WHEN COALESCE(hullnum, '') != ''
      THEN 'hullbuilder'
      ELSE 'shipbuilder'
   END as builder
  FROM ship