首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何执行与sql关联的if...else语句

问如何执行与sql关联的if...else语句
EN

Stack Overflow用户
提问于 2015-01-13 08:09:49
回答 2查看 53关注 0票数 0

我可以创建影响我的if...else语句吗?下面是我现在的代码SQL语句

代码语言:javascript
复制
$sql= "SELECT  * FROM   maklumatakaun 
        LEFT JOIN detailakaun ON maklumatakaun.id = detailakaun.id 
        LEFT JOIN maklumatbilakaun ON maklumatakaun.NoAkaun = maklumatbilakaun.NoAkaun 
        LEFT JOIN kodjenisakaun ON detailakaun.KodJenisAkaun = kodjenisakaun.KodJenisAkaun
        LEFT JOIN kodlokasi ON detailakaun.KodLokasi = kodlokasi.KodLokasi
        LEFT JOIN kodkategori ON maklumatakaun.KodKategori = kodkategori.KodKategori        
        LEFT JOIN koddaerah ON maklumatakaun.KodDaerah = koddaerah.KodDaerah
        WHERE maklumatakaun.KodKategori = '$KodKategori' 
        AND detailakaun.KodJenisAkaun = '$KodJenisAkaun'
        AND maklumatakaun.KodDaerah = '$KodDaerah' 
        AND maklumatbilakaun.BulanBil = '$BulanBil' 
        AND maklumatbilakaun.TahunBil ='$TahunBil' 
        GROUP BY maklumatakaun. NoAkaun ";

用户可以在包含数据库选项的下拉框中选择要查看的“daerah”报告。

代码语言:javascript
复制
<?php include('dbase.php');
$sql = "SELECT KodDaerah, NamaDaerah FROM koddaerah";
$result = mysql_query($sql);
echo "<select name='KodDaerah' id='KodDaerah' class='input_field' required />
<option>Pilih Daerah</option>
<option value='all'>Seluruh Pahang</option>";
while ($kod = mysql_fetch_array ($result)){
echo "<option value=".$kod['KodDaerah'].">" .$kod['NamaDaerah']."</option>";
}
echo "<?select>";
?>

所以,让我们说,他们想看到所有的达拉,我怎么能这样做?他们可以在下拉框中选择“all”,但是我应该如何编写我的if...else语句呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-13 08:31:38

在我看来,最简单的事情(可能有点混乱)是在sql中添加where变量。

代码语言:javascript
复制
   $where = '';
    $sql= "SELECT  * FROM   maklumatakaun 
            LEFT JOIN detailakaun ON maklumatakaun.id = detailakaun.id 
            LEFT JOIN maklumatbilakaun ON maklumatakaun.NoAkaun = maklumatbilakaun.NoAkaun 
            LEFT JOIN kodjenisakaun ON detailakaun.KodJenisAkaun = kodjenisakaun.KodJenisAkaun
            LEFT JOIN kodlokasi ON detailakaun.KodLokasi = kodlokasi.KodLokasi
            LEFT JOIN kodkategori ON maklumatakaun.KodKategori = kodkategori.KodKategori        
            LEFT JOIN koddaerah ON maklumatakaun.KodDaerah = koddaerah.KodDaerah
            WHERE maklumatakaun.KodKategori = '$KodKategori' 
            AND detailakaun.KodJenisAkaun = '$KodJenisAkaun'
            AND maklumatbilakaun.BulanBil = '$BulanBil' 
            AND maklumatbilakaun.TahunBil ='$TahunBil' 
            ".mysql_real_escape_string($where)."
            GROUP BY maklumatakaun. NoAkaun ";



if($KodDaerah != 'all'){
  $where .= "AND maklumatakaun.KodDaerah = '$KodDaerah' "; //Add your where statement here
  //Whatever you want to do
}
票数 0
EN

Stack Overflow用户

发布于 2015-01-13 08:14:42

我不确定这是不是你想知道的..。

代码语言:javascript
复制
SELECT IF(column_1 = 5, 'if value is 5 ', 'else') FROM table_name;

您也可以在WHERE子句中使用此语句。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27917507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档