Choix aleatoire mysql


e-kiwi
Modérateur
Modérateur
 
Messages: 15617
Inscription: 23 Déc 2003

Message le Jeu Sep 13, 2007 8:50

si tu trouve vraiment pas, tu prend les 20 derniers, tu les met dans un tableau php, et tu va chercher les resultats avec un rand() php :)


DrDroopy
WRInaute discret
WRInaute discret
 
Messages: 245
Inscription: 28 Nov 2005

Message le Jeu Sep 13, 2007 8:53

Leonick a écrit:presque, car quand on supprime un enregistrement, le suivant va prendre la place libérée.


Donc si on supprime un des 1ers enregistrements l'entrée suivante sera vu comme un ancien enregistrement. Et donc n'apparaitra pas dans les derniers ajouts. Comment faire, avec une table d'articles, pour connaitres les derniers ajout de manière fiable ? Rajouter un champ servant de compteur ?


Leonick
WRInaute accro
WRInaute accro
 
Messages: 19592
Inscription: 8 Aoû 2004

Message le Jeu Sep 13, 2007 8:58

DrDroopy a écrit: Comment faire, avec une table d'articles, pour connaitre les derniers ajout de manière fiable ? Rajouter un champ servant de compteur ?
un id en autoincrement en index unique évidemment
e-kiwi a écrit:si tu trouve vraiment pas, tu prend les 20 derniers, tu les met dans un tableau php, et tu va chercher les resultats avec un rand() php :)
c'est ce que Biscuit avait proposé et que j'utilise sans problème, vu qu'il ne semble pas y avoir de solution plus optimisée


DrDroopy
WRInaute discret
WRInaute discret
 
Messages: 245
Inscription: 28 Nov 2005

Message le Jeu Sep 13, 2007 9:04

Leonick a écrit:un id en autoincrement en index unique évidemment

L'autoincrement ne va pas réattribuer un id qui a été supprimé
(Leonick sur tous les fronts :p)


Leonick
WRInaute accro
WRInaute accro
 
Messages: 19592
Inscription: 8 Aoû 2004

Message le Jeu Sep 13, 2007 9:30

DrDroopy a écrit:
Leonick a écrit:un id en autoincrement en index unique évidemment

L'autoincrement ne va pas réattribuer un id qui a été supprimé
(Leonick sur tous les fronts :p)
non car la valeur max est conservée. Quand tu copies la structure d'une table, l'autoincrement est sauvé sos la forme AUTO_INCREMENT=valmax et donc, même si tu supprimes toutes les données, tu recommenceras à valmax et pas à 0


DrDroopy
WRInaute discret
WRInaute discret
 
Messages: 245
Inscription: 28 Nov 2005

Message le Jeu Sep 13, 2007 9:32

Ok merci, c'est bon à savoir

Choix aleatoire mysql

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité