Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Eviter doublons [ MySQL / Débutant(s) ] (Also know as)

lundi 10 mars 2008 à 09:47:37 | Eviter doublons

Also know as

Membre Club
Bonjour,

J'ai un petit problème sur un requête SQL :

SELECT DISTINCT recettes.id, recettes.nom, recettes_images.images, recettes_etapes.etapes
FROM recettes
JOIN recettes_images ON recettes.id = recettes_images.id_recette
JOIN recettes_etapes ON recettes.id = recettes_etapes.id_recette
WHERE recettes.id =1;

J'obtiens ceci :

id     nom                                                             images             etapes
1     Cassoulet revisité au Confit et Couennes     image008.jpg     Cassoulet revisité au Confit et CouennesCassoulet ...
1     Cassoulet revisité au Confit et Couennes     image014.jpg     Cassoulet revisité au Confit et CouennesCassoulet ...
1     Cassoulet revisité au Confit et Couennes     image008.jpg     Cassoulet revisité au Confit et Couennes
Cassoule...
1     Cassoulet revisité au Confit et Couennes     image014.jpg     Cassoulet revisité au Confit et Couennes
Cassoule...

Le problème c'est que je ne devrais obtenir que les deux derniers résultats.
Car les deux premiers et les deux derniers sont exactement les mêmes...
Mais les deux derniers ont la mise en forme qu'il faut.

Quelqu'un aurait-il la solution pour ne serait-ce qu'obtenir qu'une seule fois le résultat et non pas deux

Merci par avance.

lundi 10 mars 2008 à 17:48:32 | Re : Eviter doublons

dominique.stock

bonjour

Ajouter "group by images" ????

Dom


lundi 10 mars 2008 à 22:54:21 | Re : Eviter doublons

Also know as

Membre Club
J'ai essayé mais il m'affiché une erreur SQL tout le temps.

J'ai un peu avancé dans mon problème, enfin du moins je sais pourquoi il le fait deux fois...
Parceque j'ai deux étapes.

J'ai fais une recette avec 11 étapes, il m'affiche 11 fois le même texte mais les bonne images à la suite !

Autrement dis j'ai les bonnes images qui s'affiche au fur et à mesure mais j'ai 11 fois le même texte d'afficher...

SACHANT que si j'affiche chaque JOIN à part, chacun m'affiche correctement UNE seule fois ce que je souhaite.

En fait j'ai l'impression qu'il mixe les images en les étpes en même temps du coup en fait pour cet exemple là j'ai 11x11 affichages...

DOnc plus j'ai d'étpes plus j'ai d'affiches... AAxAA au lieu d'avoir A...

Est-ce que quelqu'un aurait une idée d'ou peut venir ce problème

mardi 11 mars 2008 à 23:17:40 | Re : Eviter doublons

LIBRE_MAX

				
						
Bonsoir, 
voilà comment je verrais la structure
de tes tables pour voir le résultat escompté.
*recettes      *recettes_etapes     *recettes_images   
recettes.id --->recettes.id        --->  recettes.id 
                recettes_etapes.etape --->recettes_etapes                                                                                 recettes_images .image
    (une jointure)           (jointure double)
tu auras alors
recettes.id / recettes_etapes.etape / recettes_images .image
PS:Espèrant que la mise en page sera parfaite.


								
								
						


... Y'en a même qui disent qu'ils l'ont vu voler.



/PRE>

mardi 11 mars 2008 à 23:20:48 | Re : Eviter doublons

LIBRE_MAX

je m' en doutais !

*recettes_images   
--> recettes.id  
-->recettes_etapes.etape 
    recettes_images .image


... Y'en a même qui disent qu'ils l'ont vu voler.



/PRE>

mardi 11 mars 2008 à 23:27:16 | Re : Eviter doublons

LIBRE_MAX

Autre proposition:

*recettes           * etapes       *   images
#recette.id  --      #etape.id   \-->  #image.id
                       \--> recette.id    \
                               image.id  ---\

				
				
				
						
								

... Y'en a même qui disent qu'ils l'ont vu voler.



/PRE>

mardi 11 mars 2008 à 23:35:17 | Re : Eviter doublons

Also know as

Membre Club
Je m'excuse mais malgrés tes efforts je ne comprend rien à ce que tu as écris.
Et malgrés vos nombreux efforts sur plusieurs forums, j'ai décidé par changer mes tables pour ne faire qu'un seul JOIN du coup ce n'est pas exactement ce que je souhaitais, mais par contre au moins maintenant tout fonctionne parfaitement.

Merci sincèrement pour tout

mardi 11 mars 2008 à 23:42:15 | Re : Eviter doublons

LIBRE_MAX

c' est justement du changement de la structure de tes tables dont je parlais.
Fais au moins l' effort de nous montrer ce que tu as fait pour que l' on s' instruit, nous aussi.



... Y'en a même qui disent qu'ils l'ont vu voler.



/PRE>

mardi 11 mars 2008 à 23:46:27 | Re : Eviter doublons

Also know as

Membre Club
Voilà les deux tabes que j'avais avant :

TABLE `recettes_etapes` (
  `id` int(11) NOT NULL auto_increment,
  `id_recette` int(11) NOT NULL,
  `etapes` text NOT NULL,
  PRIMARY KEY  (`id`)
);

TABLE `recettes_images` (
  `id` int(11) NOT NULL auto_increment,
  `id_recette` int(11) NOT NULL,
  `image` varchar(255) NOT NULL,
  PRIMARY KEY  (`id`)
);

Voilà la table que j'ai maintenant :

TABLE `recettes_etapes` (
  `id` int(11) NOT NULL auto_increment,
  `id_recette` int(11) NOT NULL,
  `etapes` text NOT NULL,
  `image` varchar(255) NOT NULL,
  PRIMARY KEY  (`id`)
);

Cela est je ne vous le cache pas plus court, plus facile d'utilisation, et plus facile d'optimisation...
Mais la base est qu'on m'avait demandé de codé avec les deux premières bases, donc j'ai essayé et...échoué
Mais ce n'est pas bien grave
Pour une autre fois peut-être

Merci !

mardi 11 mars 2008 à 23:55:43 | Re : Eviter doublons

LIBRE_MAX

Parfait !
J' aurais fait la même chose, s' il d' agissait, dès le départ de ma propre base.
Comme tu l' as dit, c' est ce qui arrive quand on travaille sur un éxistant.Et quand on tente de "bricoler",
on n' y arrive que rarement.

Amicalement.




... Y'en a même qui disent qu'ils l'ont vu voler.



/PRE>



Cette discussion est classé dans : id, recettes, cassoulet, revisité, confit


Répondre à ce message

Sujets en rapport avec ce message

if dans une procédure stocké ? [ par jesusonline ] Bonjour, je ne connais pas encore SQLj'ai une table articles qui a un champ ID et je voudrais une fonction stocké qui prend en paramètre un ID et qui Requete utilisant un IF (?) [ par Gamer_man ] Bonjour :)J'ai un petit probleme avec une requete...J'explique un peu :Sur mon site, il est possible de poster des commentaires en etant membre ou en 2 liens entre 2 tables [ par fstyle ] Bonjour/soirJe suis en train de créer un système pour gérer ma comptabilité ...et je suis devant un problème !Dans mon mld, il y a 2 tables : t_compta Faire plusieurs if dans un procedure stockee [ par chris81 ] bonjour,comment puis je faire pour verifier plusiseurs if dans la meme procedure stockee c'est a direif not exist(SELECT Id FROM...) et if not exists( Select sans doublon avec date la plus recente [ par ironnyc ] Bonjour a tous!je cherche a faire une requete Select avec une base MySql sur la table suivante: #Table "historique"+-----+-------------+------------+| Tri, comment??? [ par Fildomen ] Salut j'ai par exemple une table ou sont stocké des gens avec leur id (TGens), et une autre qui contient les noms de leur enfant (TEnfants)  (id du pè 3 tables 1 requête [ par kclito ] bonjours, (j'avoue que je ne savais pas si je devais mettre ça dans le forum php ou sql ....) Je vous explique mon problème J'ai 3 tables CATEGORIE requete SQL [ par djodjo07 ] Je cherche une requete SQL pour trier mes ID.. en fait j'aimerais par exemple récupérer des données a partir de l'ID 40 ! Je débute ! Merci une requete qui me casse la tête [ par chmouette ] Salut les gens!Mon problème est purement SQL. J'ai une table Ma Table avec des champs tels que :+-------------------------+ !            MaTable  &nbs auto increment [ par bob ] Bonsoir ! Alors voila, j'ai une question qui va etre surement trés simple pour vousvoila le sql de mla table CREATE TABLE `blogs` ( `id` smallint(6)


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,203 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.