相对于多列的升序或降序

时间:2014-09-24 17:32:33

标签: mysql sorting join

我有两张桌子

药:

id | name
---------
1  | Aspirin
2  | Panadol
3  | Dicloran

定价:

medicine_id | Strength | DosageForm |PackSize | Price|
---------
1           | 20mg     | tablet     |14's     | 2    |
1           | 40mg     | tablet     |14's     | 4    |
1           | 60mg     | tablet     |14's     | 6    |
2           | 10mg     | tablet     |20's     | 5    |
3           | 60mg     | tablet     |14's     | 6    |
3           | 2     cc | injection  |1        | 6    |

每种药物都有不同的包装和定价。

我想在MySql查询中获得帮助,我可以获得有关定价下降到升序的药物,其中medicine_id是FK而药物中的id是PK。

1 个答案:

答案 0 :(得分:0)

您是只是尝试返回包含所有信息的查询,并按价格排序?

如果是这样,试试这个

SELECT m.id,
       m.name,
       p.strength,
       p.dosageform,
       p.packsize,
       p.price
FROM medicine m
INNER JOIN pricing p ON m.id = p.medicine_id
ORDER BY p.price DESC