如何通过mysql中的自定义属性进行排序

时间:2016-12-02 06:46:22

标签: mysql sql

我有以下表格

顺序

Id    Name<br>
--    -------
1    test1<br>
2    test2<br>
3    test3<br>

Order_property

id   order_id   name   value<br>
--   --------   ----   --------
1     1         test4   11<br>
2     1         test5   22<br>
3     2         test4   33<br>
4     2         test5   44<br>
5     3         test4   55<br>
6     3         test5   66<br>

我想找到所有订单。按名称排序=&#39; test4&#39;

我应该如何写一个空格。请建议

2 个答案:

答案 0 :(得分:0)

您需要一起绑定到表。

select * from orders o, order_property op where o.id = op.order_id order by op.name

答案 1 :(得分:0)

首先重复名称列不必要的尝试以避免重复的条目,

如果订购&amp; Order_property指的是表名也必须匹配

查询给定示例

     Select o.*,op.* from orders o
     INNER JOIN order_property op ON o.id = op.order_id 
     where op.name = 'test4' order by op.value

希望有效