Ciao a tutti, cercherò di essere il più chiaro possibile ad esporre il mio problema.

Ho sviluppato un motore di ricerca che gira su MySQL dove riesco ad estrarre correttamente tutti i dati in base alla ricerca testuale.

Il mio problema ora è ordinare i risultati in base al tipo di ricerca effettuata.

Per esempio:

Supponiamo di avere questi tre articoli:
TRENINO GIOSTRA
TRENINO FIERA INDUSTRIALE
TUTTI IN FIERA

Supponiamo di effettuare una ricerca di questo tipo: "trenino fiera industriale"

Questa è la query che costruisco:

codice:
SELECT * FROM articoli WHERE
(codiceinterno LIKE '%trenino%' OR
 titolo LIKE '%trenino%' OR
 descrizione LIKE '%trenino%' OR
 tags LIKE '%trenino%') OR 
(codiceinterno LIKE '%parco%' OR
 titolo LIKE '%parco%' OR
 descrizione LIKE '%parco%' OR
 tags LIKE '%parco%') OR
(codiceinterno LIKE '%industriale%' OR
 titolo LIKE '%industriale%' OR
 descrizione LIKE '%industriale%' OR
 tags LIKE '%industriale%')
Tutti e tre gli articoli vengono correttamente caricati, ma io vorrei vedere come primo articolo TRENINO FIERA INDUSTRIALE perché è quello che rispecchia di più il tipo di ricerca che ho fatto.

Grazie per l'aiuto