Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
400 views
in Technique[技术] by (71.8m points)

php - Sort product data from multiple tables in MySQL

I have two tables. The first:

Products table:

+----+-----------+
| id | name      | 
+----+-----------+
|  1 | Product 1 |
|  2 | Product 2 |
|  3 | Product 3 |
+----+-----------+

This contains product names and other table contains prices for different product variants:

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

I need to create a sort on price (lowest and highest)

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Yes you can, for this you have to use JOIN and ORDER BY clause.

Ex:

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...