Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/11/2011, 12h55   #1
Membre du Club
 
Inscription : janvier 2010
Messages : 317
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 317
Points : 62
Points : 62
Par défaut les doublons dans categorie sans affecté les articles

Bonjour :-)

Ma commande :

Code :
1
2
3
SELECT cat, post, date
FROM post AS p, category AS c
WHERE p.id = c.id
J'ai sur trois colonnes cat - post - date

Je veux regrouper les "cat" sans perdre aucun "post" et "date".

Code :
1
2
3
4
5
6
cat1 - post1 - date1
         post2 - date2
         post3 - date3
cat2 - post1 - date1
 
etc..
C'est possible?
__________________
dancom5 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/11/2011, 14h46   #2
Expert Confirmé
 
Homme
Inscription : mai 2002
Messages : 1 641
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mai 2002
Messages : 1 641
Points : 2 634
Points : 2 634
order by ?
punkoff est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/11/2011, 15h08   #3
Membre du Club
 
Inscription : janvier 2010
Messages : 317
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 317
Points : 62
Points : 62
Oui, j'ai trouvé une solution mais, ça doit être en PHP. et GROUP BY ajouté.
"false" est une astuce que j'ai trouvé dans un forum. Y'a tellement de sujets
que ce n'est pas évident à trouver.

Solution complète :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
$resultat = "
 	SELECT category_name, post_title, post_date
	FROM post AS p, category AS c 
	WHERE p.category_id = c.category_id 
	ORDER BY post_title
";
 
echo 'Nouveautés du mois ('.date('Y-m').')<br><br>'; 
 
$result = mysqli_query($connexion,$resultat);
 
$cat = "";
 
while (false != ($ligne = mysqli_fetch_assoc($result))){
 
	$array=explode("-",$ligne['post_date']);
	$ladate2=date("m");
	if($array[1]==$ladate2) { 
 
			if($ligne['category_name'] != $cat){
				$cat = $ligne['category_name'];
				echo '<strong>'.$ligne['category_name'].'</strong>';
			}
			echo '<ul>';
				echo '<li>'.$ligne['post_title'].'</li>';
			echo '</ul>';
	}
}
Il me reste encore beaucoup à faire puisque ce sont des vidéos que je veux afficher pour le mois courant et par catégories dont celle-ci est en titre.

Rendre les images cliquables.

Et ensuite, je vais afficher les archives qui ne sont pas du mois.
__________________
dancom5 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h46.


 
 
 
 
Partenaires

Hébergement Web