如果/然后声明

时间:2016-02-15 12:17:23

标签: mysql sql mysqli

$data = $con->query("SELECT id, content FROM table1 WHERE id IN (". $column['data'] .")");

我已经获得了上面的代码,我需要在。

中添加if then语句
if table1.draftid = 0, then select content from table 1
if table1.draftid != 0, then select content from table 2
  

仅供参考....   IF TABLE1.DRAFTID!= 0,然后是table1.draftid = table2.id

我尝试了以下内容..

$data = $con->query("SELECT table1.id,

(case 
when table1.draftid = 0 then table1.content
when table1.draftid != 0 then (select table2.content from table2 where table1.draftid = table2.id) 
end) as data,


FROM table1 
JOIN table2 ON table1.draftid = table2.id 
WHERE table1.id IN (". $column['data'] .")");

使用示例

> Table 1
>
>id = 1
>
>draftid = 1
>
>content = Table 1 Test

---------

> Table 2
>
> id = 1
>
> content = Table 2 Content
  

期望的结果:If table 1 draftid = 0,然后它会调用   来自表1的内容。但是,如果table1.draftid != 0(例如:1),则>那么它将从表2中提取内容table1.draftid = table2.id

1 个答案:

答案 0 :(得分:1)

你能试试吗?

$data = $con->query("SELECT table1.id,

(case 
when table1.draftid = 0 then table1.content
when table1.draftid != 0 then  table2.content
end) as data,


FROM table1 
JOIN table2 ON table1.draftid = table2.id 
WHERE table1.id IN (". $column['data'] .")");
相关问题