moi je me demande comment afficher aléatoirement les enrégistrements d'une table de base de donné en spring boot
moi je me demande comment afficher aléatoirement les enrégistrements d'une table de base de donné en spring boot
Moi je me demandais ce qu'était "spring boot" alors je suis allé consulter
Pour afficher aléatoirement des lignes d'une table, la solution dépendra peut-être de votre SGBD.
Sous MySQL / MariaDB, on peut utiliser ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ORDER BY RAND() LIMIT [x lignes]
Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise la suite Linux Mageïa !
bonjour,
en spring boot on n'a pas besoin d'écrire des requètes sql, j'ai vu cette methode juste que c'est pas propre a spring
Ça utilise donc un Outil Réellement Merdique pour traiter les données ?
Pourquoi alors venir poser question dans le forum "Langage SQL" si "on n'a pas besoin d'écrire des requètes sql" ? Vous seriez-vous trompé de forum ?
Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise la suite Linux Mageïa !
J'ai finalement trouvé la solution merci pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 //Get a random Article from database @GetMapping("/articles/ran") @ResponseBody public Article getRandArticles(){ int a = (int) articleRepository.count(); int b = (int)(Math.random() * a); Long c= new Long(b); return articleRepository.findById(c) .orElseThrow(() -> new ResourceNotFoundException("Article", "code", c)); }
Rien à voir avec le langage SQL en effet
Modérateur Langage SQL
Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
N'oubliez pas le bouton et pensez aux balises [code]
Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.
oui désolé je savais pas comment le faire.
Bonjour,
En faisant tel que vous faites, vous supposez (probablement mal) qu'il n'y aura pas de "trou" dans les identifiants d'articles.
Or, s'il s'agit d'un identifiant autogénéré, rien n'est moins sûr... Certains articles ne pourront pas être tirés, et votre méthode échouera parfois en "tombant" sur un id inexistant...
Bonjour,
oui je chercherai comment gérer cela
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager