【发布时间】:2010-02-14 15:27:26
【问题描述】:
我需要排除第一个 id 条目,并将其余部分显示在我的 wordpress 上,我以前从未使用过 sql。
$all_users_id = $wpdb->get_col( $wpdb->prepare("SELECT $wpdb->users.ID FROM $wpdb->users ORDER BY %s ASC", $sort ));
【问题讨论】:
我需要排除第一个 id 条目,并将其余部分显示在我的 wordpress 上,我以前从未使用过 sql。
$all_users_id = $wpdb->get_col( $wpdb->prepare("SELECT $wpdb->users.ID FROM $wpdb->users ORDER BY %s ASC", $sort ));
【问题讨论】:
一种方法是使用类似的东西
SELECT *
FROM Table
WHERE ID > (SELECT MIN(ID) FROM Table)
【讨论】:
我不熟悉 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 ));
【讨论】:
$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
快速简单...没有子查询! :)
【讨论】:
如果是 mysql 数据库,则使用 limit 子句:
SELECT `$wpdb->users.ID`
FROM `$wpdb->users`
ORDER by $sort ASC
LIMIT 1,9999999
C.
【讨论】: