作者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