如何通过ADODB从2个表中读取

时间:2014-09-26 01:24:06

标签: mysql adodb

我如何阅读具有相同结构(名称)但内容不同的2个表?

我有3个表,通常在我有一个1.500.000行的大表之前我将它分成3个表每个500.000行

表格结构:ID - 标题 - Add_Time

表1:videos_data3 最大ID:1500000 最小ID:1000001

表2:videos_data2 最大ID:1000000 最低ID:500001

表3:videos_data1 最大ID:500000 最小ID:1

我尝试使用此命令:

   $sql                   = "select ID, Title from videos_data3, videos_data2, videos_data1 where " . $this->filter . " ORDER BY ID Desc";
   $rs                    = $db->Execute($sql);
   $loaded                = $rs->GetRows();

但是这个命令不起作用,但是如果我只使用1个表示例,则videos_data3正在工作......我怎么能让它工作?感谢

1 个答案:

答案 0 :(得分:0)

您打算使用UNION ALL

SELECT ID, Title FROM videos_data3 WHERE ...
UNION ALL
SELECT ID, Title FROM videos_data2 WHERE ...
UNION ALL
SELECT ID, Title FROM videos_data1 WHERE ...
ORDER BY ID DESC

这是 SQLFiddle 演示

进一步阅读