【发布时间】:2013-02-08 18:38:05
【问题描述】:
我有一个包含两个表的查询,我需要再加入一个表,这样我才能得到与订单对应的产品型号。
到目前为止我所拥有的是
$sql = "SELECT
o.order_id,
o.name,
o.value,
GROUP_CONCAT(o.order_id, o.name, o.value SEPARATOR ',') AS Options
FROM `order_option` AS o
LEFT JOIN `order` AS oo on o.order_id = oo.order_id
where oo.order_status_id = 2
group by o.order_id";
mysql_query("SET NAMES 'utf8'");
$result = mysql_query($sql);
while($row = mysql_fetch_assoc($result))
{
$options=$row['Options'];
print "$options";
PRINT "<br>-------------------<br>";
}
现在,我有第三个表格,其中包含每个订单的产品型号。该表名为“order_product”,它有两个字段“order_id”和“model”(每个订单一条记录)。
我现在的结果是
ID,选项1:值,选项2:值
我想要完成的是
ID,型号,选项1:值,选项2:值
模型应该来自第三张表“order_product”的地方
非常感谢任何建议。 谢谢
【问题讨论】:
-
您知道为什么使用
LEFT JOIN来连接现有的两个表吧?因为加入三个表并没有太大区别......但我觉得你也可以在这里进行交叉连接