Alors ma table "references" possède 5 champs dont un seulement sert
dans la première requête: le nom du livre. Cette table me sert de
catalogue.
Ma table "livres" possède 11 champs dont 2 seulement servent dans la
deuxième requête: le nom du livre et le prix qui lui est associé. Cette
table est plus l'état de mes stocks. Il peut y avoir plusieurs livres
portant le même nom mais à des prix différents.
Ma première requête passe en revue un par un tous les noms de livres
présents dans la tables "references" et à chaque nom différent, je veux
aller voir s'il existe dans la table "livres" des livres portant le
même nom. Dans la table "livres", s'il y a un ou plusieurs livres
portant le même nom que l'un des livres de mon catalogue, je les trie
selon le champs "prix" et je ne garde que la première ligne: autrement
dit j'ai le nom du livre en question mais aussi le prix le plus bas.
S'il n'y a aucun livre correspondant au nom de mon catalogue
("references"), normalement ma requête ne devrait rien me renvoyer.
Finalement j'affiche chaque nom de livre présent dans ma table "références":
Nom -->> à partir de x euros ou:
Nom -->> article indisponible si la deuxième requête ne m'a rien renvoyé.
Voilà, bon il y a qd même un truc bizarre que je signale:
Disons que je n'ai que deux livres intitulés "Hugo" et "Maupassant"
dans mon catalogue. Ensuite on suppose que j'ai Hugo en stock à 10
euros, mais je n'ai pas de Maupassant.
Il me répond:
Hugo -->> à partir de 10 euros
Maupassant -->> à partir de 10 euros
Par contre si je n'ai pas de Hugo mais des Maupassant à 12 euros, il me dit:
Hugo -->> article indisponible
Maupassant -->> à partir de 12 euros
Voilà à peu près tte l'histoire

merci de m'avoir lu jusque là!!!