Joomla 在查詢中使用OR

2023-03-10 11:21 更新

當(dāng)在查詢語句中使用多個WHERE時,默認(rèn)是使用AND來來鏈接的。

多個WHERE 默認(rèn)為AND鏈接

下面的查詢值會返回name字段和state字段同時匹配的結(jié)果。

$state = 1;
$query =$db
    ->getQuery(true)
    ->select('COUNT(*)')
    ->from($db->quoteName('#__zmaxuser_item'))
    ->where($db->quoteName('name') ." = " .$db->quote(‘張敏’) 
    ->where($db->quoteName('state') ." = " .$db->quote($state));

 為了實現(xiàn)OR的效果,需要對查詢語句作出修改,代碼如下:

$query =$db
    ->getQuery(true)
    ->select('COUNT(*)')
    ->from($db->quoteName('#__my_table'))
    ->where($db->quoteName('name') ." = " .$db->quote($name_one),'OR')
    ->where($db->quoteName('name') ." = " .$db->quote($name_two));

 在第一個where的后面,明確的說明使用OR來鏈接。

使用orwhere

使用orwhere可以改變條件為or 而不是 and.代碼如下:

$query =$db
    ->getQuery(true)
    ->select('COUNT(*)')
    ->from($db->quoteName('#__my_table'))
    ->where($db->quoteName('name') ." = " .$db->quote($name_one)
    ->orWhere($db->quoteName('name') ." = " .$db->quote($name_two));


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號