gpt4 book ai didi

php - 显示来自两个 SQL 表的数据语法说明

转载 作者:行者123 更新时间:2023-11-29 02:24:09 25 4
gpt4 key购买 nike

我是 SQL 的新手,想更好地理解显示两个表中数据的语法。我已经阅读了很多教程 ( http://databases.about.com/od/sql/l/aajoins2.htm ),但我对这个主题仍然有点模糊。

我想要的行为是在单个 html 表中显示来自两个 SQL 表的数据。这很简单,只是表 2 中存储了更多的信息。这是存储在每个表中的数据。

表 1(trainingaidreturns)
-提交日期、ID、customer_name、product_name、_product_condition
表二
-提交日期、ID、customer_name、product_name、_product_condition、club_type、club_flex、club_loft、club_hand

我已经成功地使用联合来显示两个表中匹配的行数据,但我还需要显示第二个表中的 club_type、club_flex、club_loft 和 club_hand。当我插入它时,没有任何显示。

$result = mysqli_query($con,"SELECT SubmitDate, ID, customer_name, product_name, product_condition
FROM trainingaidreturns
UNION
SELECT SubmitDate, ID, customer_name, product_name, product_condition
FROM clubreturns");

这就是我本质上需要代码执行的操作。

$result = mysqli_query($con,"SELECT SubmitDate, ID, customer_name, product_name, product_condition
FROM trainingaidreturns
UNION
SELECT SubmitDate, ID, customer_name, product_name, product_condition, club_type, club_hand, club_flex, club_loft
FROM clubreturns");

我想我需要使用连接,但我不明白语法。如果有人能指出我正确的方向,我将不胜感激!

最佳答案

如果您要在查询编辑器中运行相同的查询,您会收到一条错误消息,内容为“列和列的数据类型必须在联合的两端匹配”

要解决这个问题,您可以更改:

$result = mysqli_query($con,"SELECT SubmitDate, ID, customer_name, product_name, product_condition
FROM trainingaidreturns
UNION
SELECT SubmitDate, ID, customer_name, product_name, product_condition, club_type, club_hand, club_flex, club_loft
FROM clubreturns");

到:

$result = mysqli_query($con, "SELECT SubmitDate, ID, customer_name, product_name, product_condition, club_type, club_hand, club_flex, club_loft
FROM clubreturns
UNION
SELECT SubmitDate, ID, customer_name, product_name, product_condition, null, null, null, null
FROM trainingaidreturns");

或类似的。基本上它在与表不匹配的列中生成“占位符/空”值

编辑:

这里有一个演示这个概念的 fiddle :http://sqlfiddle.com/#!2/4a152/1

关于php - 显示来自两个 SQL 表的数据语法说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26263263/

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