プロパティがあり、最初に「創設メンバー」としてマップされたものをリストし、次にアルファベット順にリストする必要があります。残りは後で来る必要がなく、アルファベット順にリストする必要があります。
properties table:
------------------------
id name
1 Gaga Hotel
2 Foo Bar Resort
properties_features
------------------------
feature_id property_id
1 1
2 1
2 2
features
------------------------
id name
1 Founding Member
2 Glamping
現在私はやっています:
SELECT
p.name,
GROUP_CONCAT( pf.feature_id ) AS features
FROM properties AS p
LEFT JOIN properties_features AS pf
ON p.id = pf.property_id
WHERE 1=1
GROUP BY p.id
しかし、これは明らかに、「創設メンバー」であるfeatures
別名GROUP_CONCAT ( pf.feature_id )
が含まれているかどうかに基づいてそれらを並べ替えません。1
どうすればこれを行うことができますか? ああ、既存のサイトを編集しているので、Web サイト全体をほとんど調整する必要があるため、スキーマを実際に変更することはできません。