Bonjour à tous
j'exécute la requête suivante
le problème c'est que l'id qui est enregistré n'est pas du tout pris au hasard avec ORDER BY RAND()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 INSERT INTO concoursTrouveMiniatures (idMini, membre) SELECT id, 3928 FROM concoursCouleursFinal WHERE id NOT IN (SELECT idMini FROM concoursTrouveMiniatures WHERE membre=3928) ORDER BY RAND() LIMIT 1500
en faite les id se suivent de 1 jusqu'à 1500 ...
Or ce n'est pas ce que je recherche ...
Auriez-vous une idée pour que cela fonctionne, en sachant qu'à la base je l'ai fait en 2 requêtes via PHP mais faire 1500 fois une requête d'enregistrement ne me branche guère, voilà pourquoi j'ai opté pour la solution en une seule requête
Merci d'avance
EDIT :
j'ai trouvé pourquoi il fait ça mais je n'arrive pas à l'empêcher, en fait le ORDER BY RAND() "s'affecte" à la sous requête SELECT idMini FROM concoursTrouveMiniatures WHERE membre=3928 pourtant elle est bien entre parenthèses ...
si j'enlève mon WHERE alors le ORDER BY RAND() fonctionne bien
j'ai donc essayé de rajouter des parenthèses à différents endroits mais rien à faire...
Merci pour votre aide
Partager