Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Mysql-Auswahl nach bester Übereinstimmung mit Like

Sie können die Ergebnisse einfach nach der Anzahl der Übereinstimmungen sortieren:

SELECT `id`
FROM `accounts`
WHERE AES_DECRYPT(`email`, '123') = CONCAT_WS('@', 'test', 'test.com') OR 
      AES_DECRYPT(`email`, '123') LIKE CONCAT('%','test.com')
ORDER BY ( (AES_DECRYPT(`email`, '123') = CONCAT_WS('@', 'test', 'test.com')) +
           (AES_DECRYPT(`email`, '123') LIKE CONCAT('%','test.com'))
         );

Dies wird für Ihr Beispiel funktionieren.