2016-12-27 36 views
-3

我有兩個表。第一:排序來自MySQL中多個表的產品數據

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   | 
+-----+------------+-------------+ 

我需要建立在價格排序(最低和最高)

+0

絕對有可能的。你試過了什麼? – Naga

+0

只是循環在PHP和排序數組 – Jarek

+0

而你到現在爲止沒有嘗試過使用SQL?隨着連接,排序,組等? – Twinfriends

回答

0

是你可以,爲此,您必須使用JOINORDER BY子句。

例:

select t1.id, t2.product_id t2.price FROM table1 t1 JOIN table2 t2 ON t1.id = t2.pid ORDER BY t2.price 

Mysql join with order by reference guide

0

示例查詢:

select t1.[id],t1.[name],t2.[price] 
from [yourtable1] t1 
Join [yourtable2] t2 on 
t1.[id]=t2.[product_id] 
Order by t2.[price] Asc; 
0

你可以試試這個代碼...

SELECT product_tbl.name, product_tbl.id, product_price.product_id, product_price.price FROM product_tbl, product_price WHERE product_tbl.id=product_price.product_id ORDER BY product_price.price DESC; 
相關問題