Bonjour à tous,
Je viens de découvrir (honte à moi) qu'on pouvait faire des requêtes mysql sur plusieurs tables, ce qui devrait considérablement soulager mon serveur mysql. Je suis entrain de construire une nouvelle table plus efficace en faisant des essais de requêtes, mais il y a certaines choses que je n'arrive pas à faire. En gros, il s'agit de référencer des livres pouvant avoir plusieurs auteurs.
En simplifiant un peu, j'ai trois tables :
book pour les livres
book_id | book_title
people pour les auteurs
people_id | people_name
et book_people pour lier les deux
id | book_id | people_id
J'ai une requête qui ressemble à :
Dans ma base, j'ai actuellement trois livres, le premier avec un auteur, les deux autres avec deux auteurs chacun. Lorsque j'entre ma requête dans phpMyAdmin, il me sort un tableau qui ressort à ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT `book`.`book_id` , `book_title` , `people_name` FROM `book` , `people` , `book_people` WHERE `book_people`.`book_id` = `book`.`book_id` AND `people`.`people_id` = `book_people`.`people_id`
Or, je voudrais plutôt quelque chose du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 book_id | book_title | people_name 1 | Fondation | Isaac ASIMOV 2 | Fantômes et farfafouilles | Fredric BROWN 2 | Fantômes et farfafouilles | Jean SENDY 3 | Planète à gogos | Frederik POHL 3 | Planète à gogos | Cyril M. KORNBLUTH
Mais peut-être que c'est quelque chose à traiter après, en php ? Sachant que je voudrais pouvoir trier le résultat par auteur (en utilisant le premier auteur).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 1 | Fondation | Isaac ASIMOV 2 | Fantômes et farfafouilles | Fredric BROWN, Jean SENDY 3 | Planète à gogos | Frederik POHL, Cyril M. KORNBLUTH
Voilà, j'espère que ma demande est claire... Merci d'avance !
Partager