kcal    heot  
 糖多糖   125.6
 虾米     123
 糖多糖    103
 牛腩      145
  大米     140 我要排序成:
kcal    heot
 糖多糖    125.6 
 糖多糖   103 
 维生素     123
 矿物质    145
 氨基酸    140 客户要的就是 kcal这个字段的值等于某个值(比如说糖多糖)然后从多到少排序分页显示。然后没有的排在后面。
全部关系是这样的。
食物信息表:
id  foodName
1    虾米
2    大米
中间创建的一对多关系表,因为一中食物有多个营养成分
id  foodID  kcal      heot
1      1     糖多糖    125.6 
2      1     氨基酸    12.6 
3      2    糖多糖    12.6 
4      2    矿物质    12.6 然后要的就是根据kcal的值等于某个值 然后根据heot的多少来排序

解决方案 »

  1.   

    SELECT T1.kcal,T1.heot 
    FROM TB1 T1 
    LEFT JOIN TB2 T2
    ON T1.kcal = T2.kcal
    ORDER BY T2.heot
      

  2.   


    第一张表 food 
    id  foodName 
    1    虾米 
    2    大米 
    第二张表 meal
    id  foodID  kcal      heot 
    1      1    糖多糖    125.6 
    2      1    氨基酸    12.6 
    3      2    糖多糖    12.6 
    4      2    矿物质    12.6 foodID是food表外键我现在要找出唐多糖从多到少的food信息 就这个意思