2016-10-29 33 views
1

在一個數據庫中有2個表 - 每個表中有10條記錄; 我想檢索所有的數據,所以在響應中會有20條記錄; 每個頁面上只應該列出5條記錄,所以底部會有4個頁面進行切換;PHP多表數據分頁

當我從數據庫中檢索數據時,我必須在單獨的查詢中查詢每個表。 還有一個問題,因爲當我設置限制和偏移後選擇第4頁,不會有記錄要從每個表中檢索,並且每個查詢將不會給我任何數據,因爲限制爲5,偏移量爲15 ,但在每張表中只有10條記錄;

可以解決這樣的問題嗎?我不是在尋找實現,只是爲了解釋文本;

我不使用任何框架,只是簡單的mysqli_query分貝連接時(這是一個很老的項目)

感謝意見!

+0

我們幾乎完全不清楚是什麼你的問題是。樣本數據和期望的結果真的有幫助。而且,對每個表單獨發出查詢似乎都是不合理的。 –

+0

我必須查詢每個表,這是一個非常糟糕的架構。爲什麼你需要樣本數據,這是一個理論問題,它究竟是什麼數據並不重要。它可以是一列'名字'。 – pavon147

回答

0

您是否嘗試過使用UNION並將每個表格查詢拆分到它自己的查詢中?

例子:

([query_from_first_table]) UNION ([query_from_second_table]) LIMIT 5; 
1

其可能的聯盟,而且這個問題表示非常糟糕的數據庫架構,你應該改變它(合併成一個表)之前,更大的問題來自