2010-03-16 1 views
2

Я хочу показывать только слова с минимум 4 Персонажи, на самом деле я могу ограничить хиты и показать только слова с мин. 100 ударов - но как установить мин. длина символа? Спасибо!Минимум 4 персонажа или Show Nothing - PHP

function sm_list_recent_searches($before = '', $after = '', $count = 20) { 
// List the most recent successful searches. 
    global $wpdb, $table_prefix; 
    $count = intval($count); 
    $results = $wpdb->get_results(
     "SELECT `terms`, `datetime` 
     FROM `{$table_prefix}searchmeter_recent` 
     WHERE 100 < `hits` 
     ORDER BY `datetime` DESC 
     LIMIT $count"); 
    if (count($results)) { 

     foreach ($results as $result) { 
      echo '<a href="'. get_settings('home') . '/search/' . urlencode($result->terms) . '">'. htmlspecialchars($result->terms) .'</a>'.", "; 
     } 

    } 
} 

ответ

1

Если вы используете MySql:

WHERE 100 < `hits` AND CHAR_LENGTH('yourField') > 4 
+0

plussing это, как это было первым и я смешанная длина с char_length – Gordon

2

От MySql manual:

CHAR_LENGTH (ул) Возвращает длину строки строка, измеренную в символах. Многобайтовый символ считается единственным символом. Это означает, что для строки, содержащей пять символов два байта, длина() возвращает 10, в то время как CHAR_LENGTH() возвращает 5.

Так вы добавите

where(char_length(terms) > 4))