【问题标题】:Start querying on a certain row criteria开始查询某个行条件
【发布时间】:2012-03-29 13:16:19
【问题描述】:

我有一个 mysql 表,其中列是 post_id 和 post_msg。现在我想从 post_id 列中值为 3 的行开始查询。作为此查询的结果,从 post_id 3 (ASC) 开始的所有行都将成为结果集。 我该怎么做?

 post_id | post_msg   
   1     |   heheh   
   2     |   hi   
   3     |   hello 
   4     |   hoho  
   5     |   hayhay   
   6     |   harhar

我想从该表查询开始到具有其值为 3 的 post_id 的行 我知道使用 LIMIT 但出于某些原因我的要求实际上是使用 post_id 。 这可能吗?

【问题讨论】:

    标签: mysql sql


    【解决方案1】:

    你可以试试///如果我错了请纠正我

    select post_id , post_msg from 
    table1 where post_id > = '@post_id_val'
    group by post_id ,post_msg
    order by post_id
    

    我得到的问题是,您希望显示 post_id 大于或等于 @post_id_val 的行。 post_id 升序排列。

    【讨论】:

    • 谢谢你,这也有效......但如果我的 post_id 是一个字符串怎么办?
    【解决方案2】:

    试试下面:

    SELECT post_id,post_msg FROM table WHERE post_id >= 3 ORDER BY post_id
    

    【讨论】:

    • 附加问题,如果我的 post_id 是字符串怎么办?如果以防万一......谢谢你的回答是有效的
    • 如果字符串则将 id 括在引号中 - SELECT post_id,post_msg FROM table WHERE post_id >= '3' ORDER BY post_id
    猜你喜欢
    • 2015-02-04
    • 1970-01-01
    • 1970-01-01
    • 2016-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-01
    • 1970-01-01
    相关资源
    最近更新 更多