php - mysql连接三个表按第三个顺序

标签 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

这给我返回了一大堆产品。现在我需要加入第三个表jss_extrafields_values, 它具有 ProductID 和内容字段,并以某种方式按第三个表中的内容对数组进行排序。此外,它可能有不止一行内容不同但产品 ID 相同的行。关于如何加入所有这些行,有什么想法吗?我尝试了很多教程,但没有一个对我有帮助..谢谢

最佳答案

使用 table1、table2 的 join 更容易,因为它更好读。您只需加入第 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

关于php - mysql连接三个表按第三个顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25607947/

相关文章:

python - Django cooking 食谱站点模型结构

php - 在 php 中使用相同的表单插入和编辑数据

mysql - 从 select mysql 中选择

php - 如何从数据库中获取数据并在php页面上回显?

javascript - 编辑数据库输入时在文本框上换行

MySQL:将列转换为行

mysql - 创建一个 SQL 表,从另一个表中绘制列

php - 无法更改 Laravel 查找 PostgreSQL SSL 证书的位置

php - REMOTE_ADDR 为空,不包含在 SERVER 数组中

php - 同时提交 PayPal 表格并更新数据库