我如何阅读具有相同结构(名称)但内容不同的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正在工作......我怎么能让它工作?感谢
答案 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 演示
进一步阅读