MySql使用UNION组合来自2个表的两列

时间:2014-01-24 00:44:15

标签: php mysql

我想从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

0 个答案:

没有答案