Re: [請益] 請問一下關於MySQL 從多個資料表讀取的 …

看板PHP作者 (波特多)時間19年前 (2005/10/11 10:54), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《taiwangt (來吧! 剪短了)》之銘言: : 現在資料庫有 20 個以上的tables : 每個 table 欄位命名都相同 : 只是 table 的名稱有不同 : 現在卡在要從這 20個以上的 tables : 當作一個大資料表讀取 (用 join嗎?) : 希望能取出20以上的tables中 : 欄位名稱都叫做 hits 的值做排序 : 因為對SQL不甚瞭解 Q_Q : 所以拜 google大神也有無從下手的感覺 : 希望各位大大指點迷津 Orz MySQL有個叫做 merge 的 storage engine可以用對數個相同格式的table查詢。 以下節錄自MySQL官方文件: mysql> CREATE TABLE t1 ( -> a INT NOT NULL AUTO_INCREMENT PRIMARY KEY, -> message CHAR(20)); mysql> CREATE TABLE t2 ( -> a INT NOT NULL AUTO_INCREMENT PRIMARY KEY, -> message CHAR(20)); mysql> INSERT INTO t1 (message) VALUES ('Testing'),('table'),('t1'); mysql> INSERT INTO t2 (message) VALUES ('Testing'),('table'),('t2'); mysql> CREATE TABLE total ( -> a INT NOT NULL AUTO_INCREMENT, -> message CHAR(20), INDEX(a)) -> TYPE=MERGE UNION=(t1,t2) INSERT_METHOD=LAST; -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.84.97.226
文章代碼(AID): #13IobhUk (PHP)
文章代碼(AID): #13IobhUk (PHP)