Tout d'abord, je ne suis pas familier avec SQL en profondeur, donc cela peut être une question débutant. Je sais comment sélectionner les données classées par Id: SELECT * FROM foo ORDER BY id LIMIT 100
et comment sélectionner un sous-ensemble aléatoire: SELECT * FROM foo ORDER BY RAND() LIMIT 100
.Comment interférer plusieurs résultats SELECT?
Je voudrais fusionner ces deux requêtes en 1 de manière zip, en choisissant limit/2 à partir de chacune (c'est-à-dire 50). Par exemple:
0
85
1
35
2
38
3
19
4
...
Je souhaite éviter les doublons. Le plus simple est probablement d'ajouter un WHERE id > 100/2
à la partie de la requête qui récupère les lignes ordonnées de manière aléatoire.
Informations supplémentaires: Le nombre de lignes existantes est inconnu.
Quelle base de données utilisez-vous? – Oded
Bonne question. Je pense que mysql? – mafu