【水平分表】两张表结构一样,数据一样的话,怎么改?ID也不一样

$sql = 'SELECT * FROM 表1  UNION  SELECT * FROM 表2'  . ' WHERE articleid = ' . intval($this->id) . ' ORDER BY chapterorder ASC' ;

换成UNION ALL也不行,会叠加在一起

水平分表

具体是要获得什么样的结果?

select * from (
    select * from 表1
    union all
    select * from 表2
) where articleid='intval($this->id)'
order by chapterorder ASC;

 

======================================================================================== 

$sql = 'SELECT * FROM 表1 UNION ALL SELECT * FROM 表2'. ' WHERE articleid = ' . intval($this->id) . ' ORDER BY chapterorder ASC';

目前是表1文章1显示正常,

表2文章2的显示了表1文章1的内容了,

我想让表2文章2显示的是:

表2测试1

表2测试2

表2测试3

 

ps.说得有点混乱,....

这些类似一个目录的,

一个ID下排列着123456个内容。