【发布时间】:2017-05-11 14:11:22
【问题描述】:
我有两张桌子。第一个:
Products table:
+----+-----------+
| id | name |
+----+-----------+
| 1 | Product 1 |
| 2 | Product 2 |
| 3 | Product 3 |
+----+-----------+
这包含产品名称,其他表包含不同产品变体的价格:
Products prices table:
+-----+------------+-------------+
| id | product_id | price |
+-----+------------+-------------+
| 5 | 1 | 12.00 |
| 6 | 1 | 32.00 |
| 11 | 1 | 56.00 |
| 14 | 2 | 11 |
| 44 | 3 | 12 |
+-----+------------+-------------+
我需要创建一个价格排序(最低和最高)
【问题讨论】:
-
绝对有可能。你尝试了什么?
-
只是在 php 中循环而不是对数组进行排序
-
到目前为止,您还没有尝试过使用 SQL 吗?加入、排序、分组等?
-
编写 SQL 查询并按价格 ASC 或 DESC 排序...另外,如何为相同的产品 ID 提供不同的价格?
-
SELECT p.`name` as Name, v.`price` as Price FROM `Products` p LEFT JOIN `Prices` v ON v.`product_id` = p.`id` ORDER BY v.`price` DESC;