2016-12-14 1 views
0

Est-il possible de sélectionner des lignes aléatoires d'une table dont le total de la colonne (somme) doit être inférieur à ma valeur de condition?Comment sélectionner des lignes aléatoires dont la somme de colonnes satisfait la condition dans MySQL

Ma structure de table est comme -

id | question | answerInSec 
1 | Quest1 | 15 
2 | Quest2 | 20 
3 | Quest3 | 10 
4 | Quest4 | 15 
5 | Quest5 | 10 
6 | Quest6 | 15 
7 | Quest7 | 20 

Je veux obtenir ces des questions aléatoires dont le total somme de la colonne 'answerInSec' est inférieure à (total le plus proche) ou égal à 60.

Donc la combinaison aléatoire peut être [1,2,3,4] OU [2,3,5,7] OU [4,5,6,7] etc.

Est-ce possible dans une seule requête MySQL?

+0

Toute solution possible à ce sujet? – Dotnet

Répondre

1

Vous recherchez ceci:

SELECT * FROM tbl_name ORDER BY RAND() WHERE [condition] LIMIT 10 
+0

Non, je veux obtenir ces questions au hasard dont la somme de la colonne 'answerInSec' est inférieure à 60 –