php
  • mysql
  • pagination
  • 2014-12-31 78 views 0 likes 
    0
    我有2個查詢

    ,我無法使用UNION,看問題here2查詢和分頁

    所以,我被迫使用2個單獨的查詢:

    $sql1 = 'SELECT * FROM sheikh_tbl, wall'; 
    $sql1 .= ' WHERE shk_fname LIKE "%'.$keyword.'%"'; 
    $sql1 .= ' OR shk_mname LIKE "%'.$keyword.'%"'; 
    $sql1 .= ' OR shk_lname LIKE "%'.$keyword.'%"'; 
    

    號結果這是14

    $sql2 = 'SELECT * FROM wall WHERE srub = "Sawtiyat" AND wtitle LIKE "%'.$keyword.'%"'; 
    

    此32

    數量的結果現在,時間爲分頁,我設置10個結果每頁,共我現在46,這意味着5頁,所以巫查詢我應該使用繼續進行分頁LIMIT $開始,$ perPage

    謝謝你們

    +1

    爲什麼你不能使用'UNION'?我在你發佈的問題/答案中看到的所有內容都是你不能使用'JOIN'。我看到你發佈的關於嘗試使用'UNION'的答案,它只返回2行而不是3。這是因爲['UNION的默認行爲是從結果中刪除重複的行。](http:// dev。 mysql.com/doc/refman/5.0/en/union.html)。即使存在重複,您也可以使用UNION ALL來獲取所有行。然後你可以在'UNION ALL'查詢 – Sean

    +0

    上輕鬆地做一個'LIMIT'。不要使用'LIMIT'進行分頁,在PHP端執行。 _OR_努力並使用單個查詢。 –

    +0

    有兩種方式分頁..一個在客戶端另一個是通過後端數據庫查詢處理 –

    回答

    0

    我解決了previous topic

    通過使用UNION ALL而不是UNION,所以現在分頁將變得簡單。

    Thanks guys guys

    相關問題