J'ai besoin de trouver les meilleures correspondances d'une table mysql en fonction d'un ensemble d'attributs.Comment puis-je récupérer des "correspondances partielles" avec mysql?
Par exemple, étant donné attribut1, Attribut2 et Attribute3, je veux obtenir les résultats comme suit:
- lignes avec tous les attributs correspondent
- lignes avec 2 attributs appariés
- lignes avec 1 attribut apparié
jusqu'à présent, je ne sais comment accomplir la première déclaration:
SELECT * FROM Users
WHERE ATTRIBUTE1="aValue", ATTRIBUTE2="aValue", ATTRIBUTE3="aValue"
LIMIT 20
N.B. J'ai besoin de 2 listes. Une liste avec des lignes entièrement correspondant et une liste avec des correspondances partielles
Je ne vais pas avoir un énorme ensemble de données .. probablement Hund des rouges de rangées .. mais ça pourrait être des milliers. Quelle serait une bonne solution alors? Et pourquoi me suggérez-vous une solution donnant de très mauvaises performances? – aneuryzm
la performance est sur le 'OU' – ajreal
mhm, Yat-il un moyen d'obtenir 2 liste de résultats distincts. Une première liste avec les utilisateurs répondant à toutes les exigences et une deuxième liste avec des correspondances partielles? – aneuryzm