2

4文字以上の単語のみを表示したいのですが、実際にはヒット数を制限して、最小の単語のみを表示できます。100ヒット-しかし、どうすれば最小値を設定できますか。文字の長さ?ありがとう!

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>'.", ";
        }

    }
}
4

2 に答える 2

2

MySqlマニュアルから:

CHAR_LENGTH(str) 文字列strの長さを文字数で返します。マルチバイト文字は1文字としてカウントされます。これは、5つの2バイト文字を含む文字列の場合、LENGTH()は10を返し、CHAR_LENGTH()は5を返すことを意味します。

だからあなたは追加します

where(char_length(terms) > 4))
于 2010-03-16T14:01:51.527 に答える
1

mySQLを使用している場合:

WHERE 100 < `hits` AND CHAR_LENGTH('yourField') > 4
于 2010-03-16T14:01:19.063 に答える