2015-12-13 61 views
0

伯爵表中的行我有一個名爲「usermeta」一個SQL表,這個表裏面有很多的列和行。我需要列「meta_key」並且想要計數關鍵字「用戶」與特殊的「關鍵詞」(SQL)

我的腳本有什麼問題?

<?php 
$user_count = $wpdb->get_var("SELECT COUNT(meta_key) AS Users FROM $wpdb->usermeta"); 
echo "<p>Users count: {$user_count}</p>"; 
?> 

回答

1

SQL查詢應該是

SELECT COUNT(DISTINCT meta_key) FROM usermeta WHERE meta_key LIKE '%Users%' 

因爲我們不想獨特的結果

我總是得到「1」 - 它只能算作該條目一次? - 佩佩

和代碼應該因此

<?php 
$user_count = $wpdb->get_var("SELECT COUNT(meta_key) AS Users FROM $wpdb->usermeta WHERE meta_key like '%Users%'"); 
echo "<p>Users count: {$user_count}</p>"; 
?> 
0

您應該使用WHERE子句過濾具有關鍵字的行。對於一個詳細的答案,你應該解釋一下你的表的實際外觀。