gpt4 book ai didi

php - 在指定位置合并2个mysql表

转载 作者:行者123 更新时间:2023-11-28 23:54:27 24 4
gpt4 key购买 nike

我有 2 个 mysql 表,如下所示,

//第一张表(db_event)

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_event 的指定位置,即分别在第 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
...

关于php - 在指定位置合并2个mysql表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32043637/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com