Je cours un site Web où les utilisateurs peuvent signaler des articles (par exemple des images). Les éléments sont stockés dans une base de données MySQL.Comment sélectionner 3 éléments maximum par utilisateur dans MySQL?
Je veux interroger pour les dix derniers articles publiés MAIS avec la contrainte d'un maximum de 3 articles peuvent provenir d'un seul utilisateur.
Quelle est la meilleure façon de le faire? Ma solution préférée est une contrainte qui est mise sur la requête SQL demandant les dix derniers éléments. Mais les idées sur la façon de configurer la base de données sont les bienvenues.
Merci d'avance!
BR
Pouvez-vous exprimer en anglais simple comment cela fonctionne? Je ne comprends pas. – Tomalak
La sous-requête élimine toutes les lignes pour lesquelles il existe déjà trois lignes avec le même ID utilisateur et un ID d'image inférieur. Je pense que le symbole supérieur à la sous-requête peut être inversé. –
Ceci est un exemple de SQL étant plus expressif que l'anglais simple :-) Tom H. a donné une bonne explication; et oui, je suis sûr que le symbole supérieur est correct – Incidently