1
我有一個搜索選項的Drupal網站。如果用戶輸入搜索關鍵字,我需要將其與多個列進行比較並顯示記錄。Mysql喜歡與多個列的搜索
我曾嘗試下面的查詢
$search = 'test';
$sql_query = db_select('logoinfo', 'l')->fields('l');
$or = db_or();
$or->condition('search_field', '%'.db_like($search).'%','LIKE');
$or->condition('companyname', '%'.db_like($search).'%','LIKE');
$sql_query->condition($or);
$selectlogos = $sql_query->execute();
它會顯示所有匹配與自動增量標識遞增的順序檢索關鍵字的記錄。
但我想先其具有與關鍵字既search_field
companyname
和顯示匹配的記錄,該其他記錄這是與後要麼companyname
search_field
或匹配。請告知實現這一點。
謝謝。它的工作正常。 – lifeline 2013-05-06 04:14:10