JeuWeb - Crée ton jeu par navigateur
requete - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : requete (/showthread.php?tid=1394)

Pages : 1 2


RE: requete - jldbaro - 17-10-2010

Il n'accepte pas le join. Message d'erreur ci dessus...

<mysql_error>Unknown column 'rech.Id_rech' in 'on clause'</mysql_error>


RE: requete - Myrina - 17-10-2010


SELECT recherche.id_rech,
recherche.nom,
recherche.description,
recherche.niveau_max,
recherche.duree,
recherche.cout,
recherche.Recherche_requis_id AS 'Id Prérequis',
recherche.Recherche_requis_niveau AS 'Niveau Prérequis',
requis.nom AS 'Nom Prérequis',
recherche_niveau.id_Niveau AS 'Niveau joueur'
FROM recherche, recherche AS requis
LEFT JOIN recherche_niveau
ON recherche.id_rech=recherche_niveau.Id_recherche
WHERE requis.rech_id=recherche.Recherche_requis_id
AND recherche.Type=...
AND recherche.Iso_pays =...
AND recherche_niveau.Id_joueur=...
Il n'aime peut être pas trop les alias!


RE: requete - jldbaro - 17-10-2010

Je me demande si ce n'est pas plus simple de rajouter un champ dans ma base de donnée, niveau requis...


RE: requete - Myrina - 17-10-2010

Sinon, essaie en rajoutant un select en colonne:

SELECT
rech.*,
requis.Id_rech,
requis.nom AS "Nom_statut",
(SELECT id_niveau FROM recherche_niveau WHERE id_recherche=rech.id_rech) AS "Niveau joueur"
FROM recherche rech, recherche requis
WHERE
requis.Id_rech=rech.Recherche_requis_id
AND rech.Type=3
AND rech.Iso_pays ="'.$_SESSION['Iso_pays'].'"
ORDER BY nom



RE: requete - jldbaro - 17-10-2010

Eurêka ^^ Merci