J'ai une base de données avec les utilisateurs qui ont une liste d'éléments.
conception simple:SQL - requête par poids dynamiques
utilisateurs:
UserStuff | UserID
itemsList:
itemID | ID utilisateur
Chaque utilisateur possède une liste d'éléments. Un article peut appartenir à plusieurs utilisateurs (même ID article, ID utilisateur différent).
Maintenant, je veux donner dynamiquement aux éléments (calculés au moment de l'exécution, pas quelque chose de constant qui peut être stocké dans la base de données), puis sélectionnez les utilisateurs avec les poids les plus élevés en fonction de leurs éléments. Puis-je donner le poids aux éléments d'une requête SQL, puis effectuer le calcul? J'essaie d'éviter de boucler dans la base de données et de calculer le poids des utilisateurs.
Edit:
exemple:
UserStuff | ID utilisateur
blah1 | 1
blah2 | 2
itemID | ID utilisateur
1 | 1
1 | 2
2 | 1
3 | 1
4 | 2
5 | 1
wieghts:
itemId = 1 = 15 itemID = 2 = 10
UserID1 poids total = 25
UserID2 poids total = 10
Pourriez-vous préciser un exemple? – SWeko
Toutes les entrées nécessaires au calcul des poids seront-elles stockées dans la base de données? Ou l'application/le client doit-il fournir spécifiquement ces valeurs? – MatBailie
L'application calcule les poids de manière externe. Il ne peut pas être calculé à partir des informations contenues dans la base de données. –