我有一系列包含類似格式數據的表。即一個UNION
將工作。 從概念上講,您可以將其視爲分區爲多個表的1個表。 我想從所有這些表中排序的數據。
現在我所面臨的問題是數據太多而無法一次全部顯示給用戶,所以我需要在部分頁面中顯示它們。
現在我的問題是,我需要顯示數據排序(如前所述)。對多個表中的數據進行合併排序的有效方法
所以,如果我這樣做:
SELECT FROM TABLE_1
UNION
SELECT FROM TABLE_2
UNION
....
SELECT FROM TABLE_N
ORDER BY COL
LIMIT OFFSET, RECORDS;
我會不斷地做一個UNION
和ORDER BY
獲得如每個請求中僅有相應的50個頁面記錄。
那麼,如何最有效地處理這個問題呢?
你可以選擇數據INTO臨時表,然後添加一個頁碼或什麼的列? – 2013-05-13 19:29:51
@DavidStarkey:那麼創建一個類似於查找表的東西? – Cratylus 2013-05-13 19:31:40
基本上,是的。 – 2013-05-13 19:32:54