自定义帖子上的Wordpress DISTINCT查询

时间:2011-10-12 18:10:33

标签: sql wordpress

好的,这是一个可以做的问题。我有自定义的帖子类型,可以在自定义函数中查询。在我的自定义帖子类型中,我有一个接受年份(即2011年,2010年)的输入字段,我需要的是我的查询只需拉几年。所以我比如我有3个字段,名称,正文,年份。我需要查询来获取独特的年份,所以如果桌面上有500人,我只需要知道具体年份。所以我的输出将像2011年,2010年,2008年,2002年,1995年。我可以用直接的SQL查询来做到这一点,但是这可能使用wordpress查询吗?谢谢!

2 个答案:

答案 0 :(得分:1)

好的,我最终做的只是使用标准的MySQL查询......

$years = $wpdb->get_results( "SELECT DISTINCT meta_value FROM wp_postmeta WHERE meta_key = 'year_member' AND meta_value <>'' ORDER BY meta_value DESC");

foreach ( $years as $year ) {
$yearCount .= '<option value="'.$year->meta_value.'">'.$year->meta_value.'</option>';
}

答案 1 :(得分:0)

您可以使用the WordPress DB object直接查询数据库:

$myrows = $wpdb->get_results( "SELECT id, name FROM mytable" );

我对WordPress的内部结构知之甚少,无法确切知道您需要根据具体情况查询哪些表。 documentation on the WP tables可能对您有用。