Plusieurs tables dans un seul point de vue?
Aujourd'hui ma question est comment pourrais-je aller sur la création d'une vue dans une base de données MySQL qui utilise plus de deux tables?
Voici ma requête (il fonctionne) je ne cherche pas à modifier ma requête actuelle, principalement la recherche d'une belle référence avec des exemples sur ce sujet.
CREATE OR REPLACE VIEW vw_itemsPurchased AS
SELECT `tbl_buyers`.`fldPrimaryKey` as fldFKeyBuyer, `tbl_buyers`.`fldEmail` as fldBuyerEmail, `tbl_buyers`.`fldAddressStreet`, `tbl_buyers`.`fldAddressCity`, `tbl_buyers`.`fldAddressState`, `tbl_buyers`.`fldAddressZip`, `tbl_buyers`.`fldAddressCountry`, `fldPaymentCurrency`, `fldPaymentGross`, `fldPaymentStatus`, `fldReceiverEmail`, `fldTransactionId`
FROM `tbl_transactions` INNER JOIN `tbl_buyers`
ON `tbl_transactions`.`fldFKeyBuyer` = `tbl_buyers`.`fldPrimaryKey`
Merci pour votre temps!
Vous venez de... rejoindre sur plusieurs tables. Les autres tables ont pas de relation avec les deux premiers? Ce qui me manque? Aussi, vous n'avez pas besoin de mettre des backticks autour de chaque table et nom de champ dans une requête MySQL; ils viennent de s'échapper de mots clés.
Ne pourriez-vous garder rejoindre? Je ne comprends pas quel est le problème. Est-il une erreur?
Ne pourriez-vous garder rejoindre? Je ne comprends pas quel est le problème. Est-il une erreur?
OriginalL'auteur kstev | 2011-05-17
Vous devez vous connecter pour publier un commentaire.
L'utilisation de plus de deux tables, il vous suffit de continuer à ajouter des
JOIN
instructions pour connecter des clés étrangères. L'adaptation de votre code pour ajouter un imaginaire troisième tabletbl_products
pourrait ressembler à ceci:Dans la méthode ci-dessus, les première et deuxième tables se rapportent, et les premier et troisième tableaux se rapportent. Si vous devez associer
table1->table2
ettable2->table3
, liste de plusieurs tables dans leFROM
et de les relier dans leWHERE
. Ci-dessous est juste à des fins d'illustration et ne fait pas beaucoup de sens, comme vous n'auriez probablement pas avoir une id de client dans la même table que le prix d'un produit.Merci, Michael!
aussi, j'ai une table nommée tbl_products 😉
OriginalL'auteur Michael Berkowski