gpt4 book ai didi

php - 无法在 php mysql 中使用 union

转载 作者:行者123 更新时间:2023-11-29 19:28:59 24 4
gpt4 key购买 nike

嗨 friend 们正在尝试将一个表中的一列与另一表中的列合并但出现错误。这是代码

table names are table1 and table2

table1 具有列名称,table2 具有列标题

 table1
were
you
when

table2
how
yes
no

我的php和mysql代码如下

$query="SELECT name FROM table1 UNION ALL select title from table2";
$select_playlist=mysqli_query($conn,$query);
while($row=mysqli_fetch_array($select_playlist))
{
$title=$row['title'];
$name=$row['name'];
echo $title.$name;
}

显示错误未定义索引:名称

预期输出为

 were how
you yes
when no

如果我删除名称并仅打印标题,则其打印为

     were
you
when
how
yes
no

最佳答案

使用这些表无法实现您想要的输出。

您需要的是一个 JOIN:JOIN 将表 B 中的列附加到表 A。UNION 将表 B 中的 ROW 附加到表 A。

要使用 JOIN,数据库需要知道哪些 ROW 属于一起,因为基本上表中的行没有隐式顺序。

表 1:

id name
1 were
2 you
3 when

表 2:

id title
1 how
2 yes
3 no

然后你可以这样做:

SELECT * FROM table1 JOIN table2 USING(`id`)

结果将如下所示:

id name    title
1 where how
2 you yes
3 when no

(DBA:请不要责怪我草率的术语 - 在这里谈论元组和集合会让用户感到困惑)

关于php - 无法在 php mysql 中使用 union,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41932083/

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