3

次のクエリがあります。

SELECT 
        *
    FROM
        `Magic The Gathering`
    WHERE
        `set` =  'Magic 2013'
    ORDER BY
        `rarity` ASC
    LIMIT
        500

レアリティは次のキーワードで構成されます: ミシック、レア、アンコモン、コモン

現在、アルファベット順にソートされているため、Common、Mythic、Rare、Uncommon としてソートされています。

レアリティを並べ替えて、次の順序で表示するにはどうすればよいですか?

ミシック、レア、アンコモン、コモン

4

2 に答える 2

1

それはそれと同じくらい簡単です:

SELECT 
    *
FROM
    `Magic The Gathering`
WHERE
    `set` =  'Magic 2013'
ORDER BY
    FIELD(`rarity`, 'Mythic', 'Rare', 'Uncoomon', 'Common') ASC
LIMIT
    500
于 2013-08-17T20:24:48.080 に答える