Je cherchais un "pourquoi" à cela. Dans cette requête j'essaie de montrer les résultats mais auparavant je fais une comparaison d'un champ URL d'une table et du champ URL d'une autre table (j'utilise CONCAT parce que les URL ne sont pas exactement les mêmes) mais quand j'essaye d'ajouter "Ordre par ..." l'instruction prend beaucoup de temps pour répondre jusqu'à ce que le serveur coupe ma connexion.Mysql - "Ordre par" ne fonctionne pas en utilisant "CONCAT"
SELECT id, url, title MATCH(title, tags, category) AGAINST('white dogs') as score
FROM Items
LEFT JOIN Deleted_Items
ON Deleted_Items.url LIKE CONCAT(Items.url , '%')
WHERE Deleted_Items.url IS NULL
AND MATCH(title, tags, category) AGAINST('white dogs' IN BOOLEAN MODE)
ORDER BY score DESC
LIMIT 30
Vous devez référencer la table sur votre sélection, sinon elle interprétera comme dupliquée et cherchera pour toujours jusqu'à expiration –
J'ai fait le test en ajoutant le nom de la table à chaque colonne mais le résultat était le même (Items. *) – Kokox