2016-12-27 10 views
-3

私は2つのテーブルを持っています。最初: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; 
関連する問題