Afin de faciliter l'explication du problème, j'ai simplifié une table de relations plusieurs-à-plusieurs avec un total de 3 champs
id wid uid
Maintenant, j'espère découvrir chaque wid (non dupliqué) dans un groupe de wid Les 5 premiers uid correspondants (ordre par limite d'identifiant 5)
C'est-à-dire que le résultat final est
wid1 = [uid, uid, uid, uid ...]
wid2 = [uid , liquide, uid, uid ...]
Puis-je utiliser directement un sql pour obtenir un tel résultat ?
Supposons que le nom de cette table soit provisoirement demo_table
Vous pouvez utiliser l'instruction suivante pour répondre à vos besoins
L'idée de
@deepgoing est bonne. Afin de résoudre le problème de la duplication et du tri des UID, vous pouvez d'abord effectuer une requête distincte, telle que :