J'ai la requête mysql suivante pour une fonction de recherche. J'ai dans mes données 3 différents types de compte que je dois montrer dans un ordre spécifique. Pour cela j'ai utilisé ORDER BY FIELD(profiltype,2,1,3)
. Cela fonctionne très bien et sans problème, mais au sein de ces résultats, je dois également commander les différentes colonnes d'une priorité comme:Commander Résultats de la recherche search mySQL
1. name2
2. a_z_feld1
etc.
Cependant, cela ne fonctionne pas avec la requête que j'ai ci-dessous. Il devrait garder l'ordre des types de profil mais dans cet ordre ont également une priorité des colonnes.
SELECT * FROM main_users
WHERE ((name2 LIKE %s)
OR (a_z_feld1 LIKE %s)
OR (a_z_feld2 LIKE %s)
OR (a_z_feld3 LIKE %s)
OR (city LIKE %s)
OR (content_stellenvor LIKE %s)
OR (main_content LIKE %s))
AND levelmember <> 1
ORDER BY FIELD(profiltype,2,1,3) ASC,
a_z_feld1 ASC, a_z_feld2 ASC, a_z_feld3 ASC
essayer de indentez votre requête afin que nous puissions le lire – Ibu
Fournir la seule requête MySQL pour être plus lisible. – Slowcoder
priorité de QUELLES colonnes? Votre code me fait saigner les yeux. –