J'ai des propriétés et je dois d'abord lister celles qui sont mappées en tant que "Membres Fondateurs", puis alphabétiquement alors que les autres qui n'ont pas besoin de venir après sont listées par ordre alphabétique.ORDONNER PAR si un GROUP_CONCAT contient une certaine valeur?
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
Actuellement, je fais:
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
Mais ce ne sera évidemment pas les commander selon que features
alias GROUP_CONCAT (pf.feature_id)
contient 1
qui est « membre fondateur ».
Comment est-ce que je pourrais faire ceci? Oh, et je ne peux pas vraiment changer le schéma car je devrais ajuster à peu près tout le site Web pendant que j'effectue des modifications sur un site existant.