在mysql表中按顺序显示项目

时间:2015-04-02 02:17:18

标签: mysql database sql-order-by

我在MySQL中有两个表:categoryitemsitems表格有一个category字段,与category表格名称相匹配。

我使用过INNER JOIN语句:

<?php 
$sql = 'SELECT 
            category.category_name AS cat, 
            items.name AS name, 
            items.prices AS prices 
        FROM 
            category 
        INNER JOIN items ON 
            items.category=category.id 
        ORDER BY 
            category.id ASC';

表格是:

-- `items` table: 

id  name                     prices  category
1   1/4 Peri Peri chicken    0.5     1
2   1/2 Peri Peri Chicken    4.95    1
3   Whole Peri Peri Chicken  9.75    1
4   6 Chicken Strips         3.99    1


-- `category` table:

id  category_name
1   PERI PERI CHICKEN

我希望以与MySQL表中相同的顺序显示这些项目,但它们的显示方式不同。

1 个答案:

答案 0 :(得分:0)

然后按items.id订购:

ORDER BY items.id ASC

但是,您可能希望在每个类别中订购

ORDER BY category.id, items.id ASC