2011-06-09 27 views
2

當使用帶有LIKE的查詢時,我無法使其工作。例如:Drupal尋呼機將不會在查詢中使用「LIKE」

$sql = " SELECT DISTINCT u.uid, u.name, u.status, u.created, u.access FROM d_bi_test_2_shared.users u LEFT JOIN d_bi_test_2.users_roles ur ON u.uid = ur.uid WHERE u.uid != 0 AND LOWER(u.name) LIKE LOWER('%%er%%') "; 
$sqlCount = " SELECT COUNT(*) FROM d_bi_test_2_shared.users u LEFT JOIN d_bi_test_2.users_roles ur ON u.uid = ur.uid WHERE u.uid != 0 AND LOWER(u.name) LIKE LOWER('%%er%%') "; 
$count = 3; 
$query = pager_query($sql, 5, 0, $sqlCount); 
$output.=theme('pager', $count); 

這沒有給我任何尋呼機。如果我拿出LIKE它的作品,但我需要像那樣搜索我的表單。

+1

你運行在MySQL本身的查詢,會內部消除槽的Drupal?當你這樣做時,Qeury是否會返回任何結果?看來你誤解了%;你可能只想要一個%,比如'(%er%)'。 – berkes 2011-08-11 12:10:18

+0

如果你刪除了'DISTINCT',它會工作嗎? – 2012-01-21 21:43:50

回答

0

嘗試CONCAT( '%%',LOWER(ER), '%%')