Afficher les informations d'un base de données

Enzo34!

★REALITYGAMING★
Premium
Inscription
31 Janvier 2014
Messages
1 417
Réactions
329
Points
17 831
Bonjour/ Bonsoir,
J'ai un site web qui charge des histoires.
Mon fetch all affiche toutes les histoires et quand tu clique sur une histoire elle correspond a un id qui va en paramètres de "lecture.php?id=1" cela affiche l'information de l'histoire de la bdd 1 suivant l'id entrée sauf que dans cette histoire il faudrait que ça affiche les informations en cascades souvent des histoires comportent seulement que 3 chapitres alors ça affiche chapitre 1 => texte 1, 2, 3. Chapitre 2 => texte 4, 5 etc...
Sans titre.png

JMerci d'avance !​
 

Paul GTP

Légende vivante
VIP
Inscription
15 Août 2013
Messages
6 194
Réactions
7 547
Points
24 772
Pourquoi avoir fait un schéma relationnel en cascade si tu n'arrives pas à utiliser les jointures en SQL ? D:

Admettons que tu aies ta base story, story_chapter, story_text

story (id_story, titre)
chapter (id_chapter, id_story, titre)
text (id_text, id_chapter, text)

Pour récupérer l'intégralité d'une histoire il te suffit de lancer la requête suivante:

Code:
SELECT
    *
FROM
    story s
INNER JOIN
    chapter c ON c.id_story = s.id_story
INNER JOIN
    text t ON t.id_chapter = c.id_chapter
WHERE
    s.id_story = <id de ton histoire>

C'est bien ça que tu recherchais ? ;)
NB: Si tu utilises le même nom "id_story" dans chapter et dans story par exemple ; plutôt que INNER JOIN chapter c ON c.id_story = s.id_story tu peux utiliser NATURAL JOIN chapter en SQL... mais bon ça viendra dans un second temps avec l'expérience, utiliser des jointures un peu plus classique pour le moment :p
 
Haut