使用if else语句进行mysql查询

时间:2014-04-28 07:41:27

标签: php mysql

我的 ad_table 表中有以下字段:

+----------------------------------------------------------+
|ADVT_ID | RELATIVE_ID | AD_TYPE | AD_LOCATION | AD_IMAGE  |
+----------------------------------------------------------+
|1       | 2            |  FP    | H           | test1.jpg |
|2       | 0            |  FP    | H           | test2.jpg |
|3       | 0            |  TB    | H           | test3.jpg |
+----------------------------------------------------------+

我想在mysql查询中使用两个if语句。 我想以这种格式使用mysql查询从表中检索数据:

第一个如果声明:

  

if(AD_TYPE ='FP'&& AD_LOCATION ='H')     
然后从中选择所有数据     
表RELATIVE_ID!= 0

第二次发表声明:

  

if(AD_TYPE!='FP'&& AD_LOCATION!='H')     
然后从RELATIVE_ID = 0

的表中选择所有数据

那么如何在mysql查询中做到这一点?

1 个答案:

答案 0 :(得分:4)

您可以尝试:

SELECT *
FROM ad_table
WHERE (AD_TYPE = 'FP' AND AD_LOCATION = 'H' AND RELATIVE_ID !=0)
   OR (AD_TYPE != 'FP' AND AD_LOCATION != 'H' AND RELATIVE_ID =0)