mysql按顺序连接三个表

时间:2014-09-01 14:24:53

标签: php mysql

我有一个查询

   SELECT jss_products.* from jss_products_tree,jss_products 
   WHERE stock!=0 AND
   jss_products.productID = jss_products_tree.productID 
   and sectionID=1 order by price

这给我带来了一个包含产品的大阵容。现在我需要加入第3个表jss_extrafields_values, 它有productID和content字段,并以某种方式按照第3个表中的内容对数组进行排序。此外,它可能有多个行具有不同的内容但相同的product.ID ..有关如何加入所有这些的任何想法?我尝试了很多教程,但没有一个帮助过我..谢谢

1 个答案:

答案 0 :(得分:0)

更容易使用从table1,table2加入,因为它更好阅读。你可以加入第3张桌子。

SELECT jss_products.* from jss_products_tree
INNER JOIN jss_products 
  ON jss_products.productID = jss_products_tree.productID 
INNER JOIN jss_extrafields_values
  on jss_extrafields_values.productId = jss_products.productID
WHERE stock!=0 AND   
and sectionID=1 
order by jss_extrafields_values.field