2010-02-14 109 views
0

我需要排除第一个id条目,并在我的wordpress上显示其余部分,我之前从未使用过sql。SQL排除第一个ID条目

$all_users_id = $wpdb->get_col($wpdb->prepare("SELECT $wpdb->users.ID FROM $wpdb->users ORDER BY %s ASC", $sort)); 

回答

1

我不熟悉WordPress的,但试试这个:

$all_users_id = $wpdb->get_col($wpdb->prepare("SELECT $wpdb->users.ID FROM $wpdb->users WHERE $wpdb->users.ID NOT IN (SELECT MIN($wpdb->users.ID) FROM $wpdb->users) ORDER BY %s ASC", $sort)); 
+0

它的伟大工程。谢谢。 – bandanaZeroZero 2010-02-14 15:34:44

2

的一种方法是使用类似

SELECT * 
FROM Table 
WHERE ID > (SELECT MIN(ID) FROM Table) 
1
$all_users_id = $wpdb->get_col($wpdb->prepare("SELECT `$wpdb->users.ID` FROM `$wpdb->users` WHERE `$wpdb->users.ID` != 1 ORDER BY %s ASC", $sort)); 

查询中使用:

SELECT `$wpdb->users.ID` 
FROM `$wpdb->users` 
WHERE `$wpdb->users.ID` != 1 
ORDER BY %s ASC 

快速而简单......没有子查询! :)

+0

这只会排除ID#1,这不一定是“第一”ID – Damon 2010-02-14 17:19:35

0

如果它是一个MySQL数据库则使用限制条款:

SELECT `$wpdb->users.ID` 
FROM `$wpdb->users` 
ORDER by $sort ASC 
LIMIT 1,9999999 

C.