krolenain
Messages postés149Date d'inscriptionlundi 7 février 2005StatutMembreDernière intervention 6 février 2009
-
29 mars 2006 à 14:41
krolenain
Messages postés149Date d'inscriptionlundi 7 février 2005StatutMembreDernière intervention 6 février 2009
-
29 mars 2006 à 16:10
Salut,
bon le titre est pas très clair, je m'explique:
je crée un fichier XML de ma base de donnée MySql avec PHP.
Tout allait bien jusqu'à ce qu'on me dise que pour une annonce, plusieurs animations sont à stocker, exemple:
<categorie>
</categorie>
Le probleme c'est pour le truc en rouge, sachant que j'ai une table pour les anims et une table pour les annonces avec dans la table anim l'id de l'annonce correspondante.
Mais je vois pas comment générer automatiquement la liste des animations pour une annonce, pour une anim toute seule pas de problème, mais pour plusieurs, hic...
J'ai essayé avec une boucle for, mais c'est vite l'embrouille.
Est-il possible dans ma requête sql d'obtenir en même temps que le nom et le titre de mon annonce, les différentes animations correspondantes.
Pour l'instant ma requete SQL est la suivante:
"SELECT categorie.nom, titre.nom, description, date, photo.nom, titre.id, anim.id, anim.nom
FROM categorie, titre, description, photo, anim WHERE categorie.id titre.idcat AND description.idtitre titre.id AND photo.idtitre titre.id AND anim.idtitre titre.id
AND categorie.nom = '$categorie' ORDER BY titre.id"
Si quelqu'un a une idée, j'espère m'être expliqué clairement.
krolenain
Messages postés149Date d'inscriptionlundi 7 février 2005StatutMembreDernière intervention 6 février 20091 29 mars 2006 à 14:58
ok, et pour ma requete d'anim je fais un truc du genre :
SELECT DISTINCT anim.id, anim.nom FROM anim, titre, categorie WHERE anim.idtitre titre.id AND titre.idcat categorie.id AND categorie.nom = '$categorie' ORDER BY anim.nom;
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 29 mars 2006 à 15:01
Hello,
ça marche pas ça :
SELECT categorie.nom, titre.nom, description, date, photo.nom, titre.id, (SELECT CONCAT_WS (',', anim.nom) FROM anim anim WHERE anim.idtitre=titre.id) as liste_anim_nom, (SELECT CONCAT_WS (',', anim.id) FROM anim anim2 WHERE anim2.idtitre=titre.id) as liste_anim_id
FROM categorie, titre, description, photo, anim WHERE categorie.id titre.idcat AND description.idtitre titre.id
AND photo.idtitre = titre.id
AND categorie.nom = '$categorie' ORDER BY titre.id
?
Vous n’avez pas trouvé la réponse que vous recherchez ?
krolenain
Messages postés149Date d'inscriptionlundi 7 février 2005StatutMembreDernière intervention 6 février 20091 29 mars 2006 à 16:10
oui oui c'est bien CONCAT_WS(',',...)
pour le reste, tout ce que je sais, c'est que ca marche pas!
mais c'est vrai que malgré que ca soit chiant à faire, en deux requêtes, c'est quand même plus simple!