SQL查詢語句:select * from Table wher A B C D

來源:互聯網
上載者:User
求一個SQL查詢語句:select * from Table wher A B C D
select * from Table wher A and B and C and D

其中,A,B,C,D為條件。應該怎樣構造啊?

是不是要先判斷a,b,c,d中,只要有一個不為空白,則“where”

那AND呢?》

------解決方案--------------------
判斷非空,拼sql字串.一般先加 where 1=1 ,不會出現where and A了
------解決方案--------------------
hookee() 正解
------解決方案--------------------
hookee() 正解

where 1=1 和 where 1 != 1 在sql中會經常用到

1=1 為後面加東西做好鋪墊,1 != 1 得到表的結構
------解決方案--------------------
$aWhere[] = " 1=1 ";
if(!empty($A))
$aWhere[] = $A;
if(!emtpy($B))
$aWhere[] = $B;
if(!empty($C))
$aWhere[] = $C;
if(!empty($D))
$aWhere[] = $D;

$sWhere = join( ' and ', $aWhere);
$sSql = "select * from tbl where $sWhere order by id desc ";

------解決方案--------------------
$condition = " ";
$link_symbol = " ";
if($a)
{
$condition .= "$link_symbol $a ";
$link_symbol = "and ";
}
依次類推
  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.