Selecting all records using SQL LIMIT and OFFSET query

后端 未结 7 573
一向
一向 2020-12-08 20:09

I wonder if there is a way to accomplish:

SELECT * FROM table

by using LIMIT and OFFSET like so:

         


        
相关标签:
7条回答
  • 2020-12-08 20:32
    1. You might receive an error if you set the limit to a very high number as defined by mysql doc. Thereofre, you should try to limit it 9999999999999, going higher can give you an error unless you set up server to go higher.

    2. You might want to use LIMIT in a function, therefore it is not a bad idea. If you use it in a function, you might want it to be Limit All at one point and limit 1 at another point.

    3. Below, I list an example where you might want your application to have no limit.

    function get_navigation($select = "*", $from= "pages", $visible= 1, $subject_id = 2, $order_by = "position", $sort_by = "asc", $offset=0, $limit = 9551615){ global $connection;

    $query = " SELECT {$select} ";
    $query .= " FROM {$from}  ";
    
    $query .= " WHERE visible = {$visible} ";
    $query .= " AND subject_id = {$subject_id} ";
    
    $query .= " ORDER BY {$order_by}  {$sort_by} ";
    $query .= " LIMIT {$offset}, {$limit} ";
    
    mysqli_query($connection, $query);
    $navigation_set = mysqli_query($connection, $query);
    confirm_query($navigation_set);
    return $navigation_set;
    
    
    }
    
    define ("SELECT", "*");
    define ("FROM", "pages");
    define ("VISIBLE", 1);
    define ("SUBJECT_ID", 3);
    define ("ORDER_BY", "position");
    define ("SORT_BY", "ASC");
    define ("LIMIT", "0");
    
    
    $navigation_set = get_navigation(SELECT, FROM, VISIBLE, SUBJECT_ID, ORDER_BY, SORT_BY); 
    
    0 讨论(0)
提交回复
热议问题