我想知道是否可以爲所有具有相同名稱但末尾具有不同數字的表創建動態聯合查詢。我創建了一個系統,但以他們自己的表,如每個用戶:Mysql使用類似名稱的SELECT和UNION多個表
user_table_ $用戶ID
我在PHP實現這一點,但真的想創建一個更加動態的代碼。我目前有2-3個嵌套查詢來抓取每張表的帖子,而不會對Web服務器或數據庫造成壓力。
我想我可以計算用戶的數量在用戶登錄狀態表,並創建一個for循環:
for ($i = 1; $i >= $usrCount; $i++)
{
$queryArray[] = "(SELECT post_title, post_description FROM user_table_" . $i . ") UNION";
}
但是,如果用戶數量是非常多的PHP腳本可能需要很長的時間來加載。有什麼辦法可以讓我的Mysql數據庫創建一個動態查詢基於名稱如=「user_table_%」
如果有任何建議,請讓我知道。
謝謝。
一切好像非規範的數據庫模式爲每個用戶 –
我覺得明顯的建議是一定要規範你的模式,所以你沒有創建表的第一表爲您的系統中的每個用戶。 –
嘗試存儲過程也性能得到改善 – shola