Soucis de distinct MYSQL
Résolu/Fermé
rudak
Messages postés
590
Date d'inscription
samedi 7 juin 2008
Statut
Membre
Dernière intervention
4 juin 2011
-
13 janv. 2010 à 21:49
chuka Messages postés 965 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010 - 14 janv. 2010 à 22:57
chuka Messages postés 965 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010 - 14 janv. 2010 à 22:57
A voir également:
- Soucis de distinct MYSQL
- Mysql community server - Télécharger - Bases de données
- 2 colis distinct shein ✓ - Forum SQL Server
- Voici des informations sur une image. de combien de pixels est-elle constituée ? combien de couleurs distinctes peut-elle avoir ? - Forum Photoshop
- Mysql gratuit ou payant - Forum MySQL
- Total distinct excel n'apparait pas - Forum Excel
21 réponses
chuka
Messages postés
965
Date d'inscription
samedi 11 octobre 2008
Statut
Membre
Dernière intervention
29 juillet 2010
378
14 janv. 2010 à 22:40
14 janv. 2010 à 22:40
Essaye:
SELECT forum
FROM ( SELECT forum, MAX(datepost)
FROM cocforum
GROUP BY forum
order by MAX(datepost) desc
) as tab
SELECT forum
FROM ( SELECT forum, MAX(datepost)
FROM cocforum
GROUP BY forum
order by MAX(datepost) desc
) as tab
rescue
Messages postés
1039
Date d'inscription
vendredi 16 novembre 2007
Statut
Contributeur
Dernière intervention
27 mars 2019
136
13 janv. 2010 à 22:04
13 janv. 2010 à 22:04
Bonsoir,
Sauf erreur de ma part, car je ne peux pas tester :
select distinct forum from mon_forum order by datepost desc
@+
Sauf erreur de ma part, car je ne peux pas tester :
select distinct forum from mon_forum order by datepost desc
@+
rudak
Messages postés
590
Date d'inscription
samedi 7 juin 2008
Statut
Membre
Dernière intervention
4 juin 2011
46
13 janv. 2010 à 22:51
13 janv. 2010 à 22:51
non ca ne fonctionne pas si c'était si simple je me poserai pas la question... :)
BadGuitarist
Messages postés
367
Date d'inscription
dimanche 12 octobre 2008
Statut
Membre
Dernière intervention
20 octobre 2013
27
14 janv. 2010 à 00:07
14 janv. 2010 à 00:07
Bonsoir Rudak,
ou
ou
SELECT forum, MAX(datepost) FROM mon_forum GROUP BY forum ORDER BY datepost DESC
ou
SELECT forum, MAX(datepost) FROM mon_forum ORDER BY datepost DESC GROUP BY forum
ou
SELECT forum, d FROM ( SELECT forum, MAX(datepost) d FROM mon_forum GROUP BY forum ) ORDER BY datepost DESC
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
rudak
Messages postés
590
Date d'inscription
samedi 7 juin 2008
Statut
Membre
Dernière intervention
4 juin 2011
46
14 janv. 2010 à 09:31
14 janv. 2010 à 09:31
aucune des 3 ne renvoi le résultat dans l'ordre voulu
CREATE TABLE IF NOT EXISTS `cocforum` (
`forum` varchar(80) collate latin1_general_ci NOT NULL,
`sujet` varchar(80) collate latin1_general_ci NOT NULL,
`texte` text collate latin1_general_ci NOT NULL,
`pseudoposteur` varchar(45) collate latin1_general_ci NOT NULL,
`nbrevues` int(5) NOT NULL,
`datepost` int(20) NOT NULL,
`idpost` int(6) NOT NULL auto_increment,
`statut` int(1) NOT NULL,
PRIMARY KEY (`idpost`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=180 ;
voila ma table si quelqu'un veu tester chez lui
CREATE TABLE IF NOT EXISTS `cocforum` (
`forum` varchar(80) collate latin1_general_ci NOT NULL,
`sujet` varchar(80) collate latin1_general_ci NOT NULL,
`texte` text collate latin1_general_ci NOT NULL,
`pseudoposteur` varchar(45) collate latin1_general_ci NOT NULL,
`nbrevues` int(5) NOT NULL,
`datepost` int(20) NOT NULL,
`idpost` int(6) NOT NULL auto_increment,
`statut` int(1) NOT NULL,
PRIMARY KEY (`idpost`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=180 ;
voila ma table si quelqu'un veu tester chez lui
BadGuitarist
Messages postés
367
Date d'inscription
dimanche 12 octobre 2008
Statut
Membre
Dernière intervention
20 octobre 2013
27
14 janv. 2010 à 21:03
14 janv. 2010 à 21:03
Bonsoir Rudak,
Je viens de créer ta table et insérer le jeu de données que tu as mentionné dans ton post.
Là dessus, j'ai exécuté l'ordre SQL suivant :
... et pour le SGBD Oracle, le résultat est conforme à tes spécifications.
Je viens de créer ta table et insérer le jeu de données que tu as mentionné dans ton post.
Là dessus, j'ai exécuté l'ordre SQL suivant :
SELECT forum FROM ( SELECT forum, MAX(datepost) FROM cocforum GROUP BY forum )
... et pour le SGBD Oracle, le résultat est conforme à tes spécifications.
rudak
Messages postés
590
Date d'inscription
samedi 7 juin 2008
Statut
Membre
Dernière intervention
4 juin 2011
46
14 janv. 2010 à 21:36
14 janv. 2010 à 21:36
moi cette requette me renvoie une erreur sous mysql via phpmyadmin
#1248 - Every derived table must have its own alias
#1248 - Every derived table must have its own alias
chuka
Messages postés
965
Date d'inscription
samedi 11 octobre 2008
Statut
Membre
Dernière intervention
29 juillet 2010
378
14 janv. 2010 à 21:41
14 janv. 2010 à 21:41
Salut,
SELECT forum
FROM ( SELECT forum, MAX(datepost)
FROM cocforum
GROUP BY forum
) as tab //si tu veux le faire sous mysql..
@+
SELECT forum
FROM ( SELECT forum, MAX(datepost)
FROM cocforum
GROUP BY forum
) as tab //si tu veux le faire sous mysql..
@+
rudak
Messages postés
590
Date d'inscription
samedi 7 juin 2008
Statut
Membre
Dernière intervention
4 juin 2011
46
14 janv. 2010 à 21:54
14 janv. 2010 à 21:54
c'est toujours pas dans l'ordre du plus recent au plus ancien...
chuka
Messages postés
965
Date d'inscription
samedi 11 octobre 2008
Statut
Membre
Dernière intervention
29 juillet 2010
378
14 janv. 2010 à 22:11
14 janv. 2010 à 22:11
Essaye avec le order by!!
SELECT forum
FROM ( SELECT forum, MAX(datepost)
FROM cocforum
GROUP BY forum
order by datepost desc
) as tab
SELECT forum
FROM ( SELECT forum, MAX(datepost)
FROM cocforum
GROUP BY forum
order by datepost desc
) as tab
rudak
Messages postés
590
Date d'inscription
samedi 7 juin 2008
Statut
Membre
Dernière intervention
4 juin 2011
46
14 janv. 2010 à 22:16
14 janv. 2010 à 22:16
oui jai essayé mais ca ne ressort toujours pas dans l'ordre
chuka
Messages postés
965
Date d'inscription
samedi 11 octobre 2008
Statut
Membre
Dernière intervention
29 juillet 2010
378
14 janv. 2010 à 22:19
14 janv. 2010 à 22:19
Avec cette requête, j'ai le meme resultat que BadGuitarist (sous mysql...) et conforme à ce qui est demandé....
rudak
Messages postés
590
Date d'inscription
samedi 7 juin 2008
Statut
Membre
Dernière intervention
4 juin 2011
46
14 janv. 2010 à 22:21
14 janv. 2010 à 22:21
je teste directement sous phpmyadmin et le resultat n'est pas bon
chuka
Messages postés
965
Date d'inscription
samedi 11 octobre 2008
Statut
Membre
Dernière intervention
29 juillet 2010
378
14 janv. 2010 à 22:22
14 janv. 2010 à 22:22
et en console mysql??
rudak
Messages postés
590
Date d'inscription
samedi 7 juin 2008
Statut
Membre
Dernière intervention
4 juin 2011
46
14 janv. 2010 à 22:34
14 janv. 2010 à 22:34
jvien de tester directement dans mon script et ca ne marche pas plus que sur phpMyAdmin
chuka
Messages postés
965
Date d'inscription
samedi 11 octobre 2008
Statut
Membre
Dernière intervention
29 juillet 2010
378
14 janv. 2010 à 22:35
14 janv. 2010 à 22:35
On peut voir ton script?
rudak
Messages postés
590
Date d'inscription
samedi 7 juin 2008
Statut
Membre
Dernière intervention
4 juin 2011
46
14 janv. 2010 à 22:36
14 janv. 2010 à 22:36
--
-- Structure de la table `cocforum`
-- Structure de la table `cocforum`
rudak
Messages postés
590
Date d'inscription
samedi 7 juin 2008
Statut
Membre
Dernière intervention
4 juin 2011
46
14 janv. 2010 à 22:39
14 janv. 2010 à 22:39
voila le code qui ne t'aidera pas beaucoup plus...
$resultfofo=mysql_query("SELECT forum FROM ( SELECT forum, MAX(datepost) FROM cocforum $seulforum GROUP BY forum order by datepost desc ) as tab") or die(mysql_error()); while($dataforum = mysql_fetch_array($resultfofo)) { $forum = addslashes( $dataforum['forum'] ); echo $forum."<br>"; }
rudak
Messages postés
590
Date d'inscription
samedi 7 juin 2008
Statut
Membre
Dernière intervention
4 juin 2011
46
14 janv. 2010 à 22:44
14 janv. 2010 à 22:44
ok la a premiere vue ca a l'air de retourner les infos corectement je teste avec le script et jte dit mais je pense que c bon :) (jespere)
rudak
Messages postés
590
Date d'inscription
samedi 7 juin 2008
Statut
Membre
Dernière intervention
4 juin 2011
46
14 janv. 2010 à 22:47
14 janv. 2010 à 22:47
je confirme ca marche merci beaucoup d'avoir persisté :)
cette requette ma mise a bout de nerf depuis plus de 3 semaines... :)
merci encore !
cette requette ma mise a bout de nerf depuis plus de 3 semaines... :)
merci encore !