作者lichihwu (波特多)
看板PHP
標題Re: [請益] 請問一下關於MySQL 從多個資料表讀取的 …
時間Tue Oct 11 10:59:14 2005
※ 引述《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