我想从MySql数据库中取出2个表并从每个表中输出2个特定列,并使用UNION语句将列的值组合成4列的常规表以清除重复项。
我有2个表,一个叫做(tblproducts),另一个叫(tblpricing) 每个表中有2列我想将它们的值显示在常规表中。
(tbleproducts) - > name< -this是一列产品名称 - > description< - 这是每个产品的描述栏
(tblpricing) - > monlthy< - 这是每月价格 - >每年< - 这是年度价格
You can see the tables displaying here
我唯一的问题是这个代码如下,每年和每月不显示,只是名称和描述。 我已经将JOINS重命名为彼此相反,它们将显示YEARLY和MONTHLY的值但是在错误的列中,所以我知道回声表代码不是问题所在。它的顺序是
if ($result = $conn->query("SELECT tblproducts.description, tblproducts.name
FROM `tblpricing` RIGHT JOIN `tblproducts` on annually = tblproducts.id
UNION SELECT tblpricing.monthly, tblpricing.annually
FROM `tblproducts` LEFT JOIN `tblpricing` on monthly = tblpricing.id; "))
echo "<tr>";
echo "<td>" . $row->name . "</td>";
echo "</tr>";
(tbleproducts) 名称 描述
(tblpricing) 每月一次 每年 下面是一些图片链接,以帮助您。 Picture of both databases and oy complete code