从多个表中排序MYSQL结果的方法是什么?排序MySQL中多个表的产品价格
我有两个表。第一:
“store_products” 表:
+----+-----------+
| id | name |
+----+-----------+
| 1 | Product 1 |
| 2 | Product 2 |
| 3 | Product 3 |
+----+-----------+
这里,我把产品名称。其他表包含不同的产品变型价格:
“store_products_variants”表:
+-----+------------+-------------+-------------+
| id | product_id | price_sale | ordering |
+-----+------------+-------------+-------------+
| 5 | 1 | 06.00 | 2 |
| 6 | 1 | 32.00 | 3 |
| 11 | 1 | 56.00 | 1 |
| 14 | 2 | 09.00 | 1 |
| 44 | 3 | 15.00 | 1 |
+-----+------------+-------------+-------------+
我需要建立在价格排序(最低和最高),仅使用第一个变种 - 柱“顺序进行排序“来自”store_products_variants“表。
从上面的例子,结果应该是:
+---+------------+---------------+
| 1 | Product 2 | (price 09.00) |
| 3 | Product 3 | (price 15.00) |
| 2 | Product 1 | (price 56.00) |
+---+------------+---------------+
这是可能在MySQL?
你可以通过使用'JOIN'来实现它。 [http://dev.mysql.com/doc/refman/5.7/en/join.html](http://dev.mysql.com/doc/refman/5.7/en/join.html) –
我试过SELECT p.'name'作为名称,p.'''作为id,.v.'price_sale'作为价格FROM'store_products' p LEFT JOIN'store_products_variants' v ON v.'product_id' = p.'id' ORDER BY v .price_sale' ASC。但正在采取所有变种 – Jarek
结果显示中的第一列是什么? 1,3,2看起来有点随意 – Philipp