【问题标题】:SQL exclude first ID entrySQL 排除第一个 ID 条目
【发布时间】: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 ));

【问题讨论】:

    标签: php sql wordpress


    【解决方案1】:

    一种方法是使用类似的东西

    SELECT  *
    FROM    Table
    WHERE   ID > (SELECT MIN(ID) FROM Table)
    

    【讨论】:

      【解决方案2】:

      我不熟悉 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 ));
      

      【讨论】:

        【解决方案3】:
        $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
        

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

        【讨论】:

        • 这只会排除 ID #1,它不一定是“第一个”ID
        【解决方案4】:

        如果是 mysql 数据库,则使用 limit 子句:

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

        C.

        【讨论】:

          猜你喜欢
          • 2013-10-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多