<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                [TOC] # 信息函數 ## FOUND\_ROWS **聲明** `found_rows()` **說明** 一個SELECT語句可能包含一個LIMIT子句,用來限制數據庫服務器端返回客戶端的行數。在某些情況下,我們需要不再次運行該語句而得知在沒有LIMIT時到底該語句返回了多少行。我們可以在SELECT語句中選擇使用SQL\_CALC\_FOUND\_ROWS, 然后調用FOUND\_ROW()函數,獲取該語句在沒有LIMIT時返回的行數。 例如: ~~~ mysql> SELECT SQL_CALC_FOUND_ROWS * FROM tbl_name -> WHERE id > 100 LIMIT 10; mysql> SELECT FOUND_ROWS(); ~~~ 第二個SELECT語句返回一個數字,表示在沒有LIMIT子句的情況下,第一個SELECT語句返回了多少行。(若上述的SELECT語句在不使用SQL\_CALC\_FOUND\_ROWS選項時,使用LIMIT和不使用LIMIT時候, FOUND\_ROWS()可能會返回不同的結果)。 通過FOUND\_ROWS()函數返回的有效行數是瞬時的,并且不能越過SELECT SQL\_CALC\_FOUND\_ROWS語句后面的語句。如果你后續還需要用到這個值,就需要將其保存。 例如: ~~~ mysql> SELECT SQL_CALC_FOUND_ROWS * FROM ... ; mysql> SET @rows = FOUND_ROWS(); ~~~ 假如你正在使用SQL\_CALC\_FOUND\_ROWS,系統必須計算出在全部結果集合中有多少行。盡管如此,這也還是比不用LIMIT而再次運行查詢要快,原因是結果集合不需要被發送到客戶端。 SQL\_CALC\_FOUND\_ROWS和FOUND\_ROWS()在當你希望限制一個查詢返回的行數時是很有用的,同時還能不需要再次運行查詢就可以確定全部結果集合中的行數。一個**例子**就是提供頁式顯示的Web腳本,該顯示包含顯示搜索結果其他部分的頁的鏈接。使用FOUND\_ROWS()使你確定剩下的結果需要多少其他的頁。 SQL\_CALC\_FOUND\_ROWS 和 FOUND\_ROWS() 的應用對于UNION 查詢比對于簡單SELECT 語句更為復雜,原因是在UNION 中,LIMIT 可能會出現在多個位置。它可能適用于UNION中的獨立的SELECT語句,或是整個的UNION 結果。 SQL\_CALC\_FOUND\_ROWS對于 UNION的期望結果是它返回在沒有全局的LIMIT的條件下而應返回的行數。SQL\_CALC\_FOUND\_ROWS 和UNION 一同使用的條件是: * SQL\_CALC\_FOUND\_ROWS 關鍵詞必須出現在UNION的第一個 SELECT中。 * FOUND\_ROWS()的值只有在使用 UNION ALL時才是精確的。若使用不帶ALL的UNION,則會發生兩次刪除,而FOUND\_ROWS() 的指只需近似的。 * 假若UNION 中沒有出現LIMIT ,則SQL\_CALC\_FOUND\_ROWS 被忽略,返回臨時表中的創建的用來處理UNION的行數。 ## LAST\_INSERT\_ID() **聲明** `last_insert_id()` **說明** 返回本session最后一次插入的自增字段值,如最近一條insert插入多條記錄,LAST\_INSERT\_ID()返回第一條記錄的自增字段值。 **例子** ~~~ mysql>select LAST_INSERT_ID(); +------------------+ | LAST_INSERT_ID() | +------------------+ | 5 | +------------------+ 1 row in set (0.00 sec) ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看