Php 在指定位置合并2个mysql表
我有两个mysql表,如下所示 //第一个表db_事件Php 在指定位置合并2个mysql表,php,mysql,Php,Mysql,我有两个mysql表,如下所示 //第一个表db_事件 id || name || publish 1 a 1 2 b 1 3 c 1 4 d 1 5 e 1 6 f 1 //第二个表db_ads id || images || publish 1 a.jp
id || name || publish
1 a 1
2 b 1
3 c 1
4 d 1
5 e 1
6 f 1
//第二个表db_ads
id || images || publish
1 a.jpg 1
2 b.jpg 1
我想将第二个表db_ads合并到第一个表db_事件中,分别位于指定位置ie的第5个位置
我要求的结果如下表所示
//结果表
id || name || images || publish
1 a {null} 1
2 b {null} 1
3 c {null} 1
4 d {null} 1
5 e {null} 1
1 {null} a.jpg 1
6 f {null} 1
2 {null} b.jpg 1
在php或mysql中是否有实现此结果的方法。我不需要JSON中的结果
如果我使用
while($event_rows = mysql_fetch_array($event))
{
$name = $event_rows["name"];
$image= $event_rows["images"];
}
echo $name;
echo $image;
结果应该会出现。我认为这不是一个好的解决方案,但是如果您的结果取决于ID值,您可以使用类似的方法-
SELECT id, name, NULL AS images, publish FROM db_event WHERE id < 6
UNION
SELECT id, NULL AS name, images, publish FROM db_ads WHERE id = 1
...