Mehrere Tabellen in einer view?
Heute meine Frage ist, wie würde ich mich über die Erstellung einer view in eine MySQL-Datenbank, die mit mehr als zwei Tabellen?
Hier ist meine Abfrage (es funktioniert) ich bin nicht auf der Suche, um meine aktuelle Abfrage, meist auf der Suche nach einer netten Referenz mit Beispielen zu diesem Thema.
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`
Vielen Dank für Ihre Zeit!
Sie nur... join über mehrere Tabellen. Die anderen Tabellen nicht über einen Bezug zu den ersten beiden? Was bin ich? Auch, Sie brauchen sich nicht backticks um alle Tabellen-und Feldnamen in einer MySQL-Abfrage, die Sie gerade entkommen keywords.
Könntest du nicht einfach weiter mitmachen? Ich verstehe nicht, was falsch ist. Ist es ein Fehler?
Könntest du nicht einfach weiter mitmachen? Ich verstehe nicht, was falsch ist. Ist es ein Fehler?
InformationsquelleAutor kstev | 2011-05-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwendung von mehr als zwei Tabellen, die Sie einfach weiterhin hinzufügen
JOIN
Aussagen zu verbinden Fremdschlüssel. Anpassen Ihres Codes hinzufügen einer imaginären Dritten Tabelletbl_products
könnte wie folgt Aussehen:In der oben erwähnten Methode, der ersten und zweiten Tabellen beziehen, und die erste und die Dritte Tabellen beziehen. Wenn Sie einen Bezug
table1->table2
undtable2->table3
, Liste mehrere Tabellen in derFROM
und beziehen Sie in dieWHERE
. Die unten ist nur zur Veranschaulichung und macht nicht viel Sinn, da würden Sie wahrscheinlich nicht haben eine Kunden-id in die gleiche Tabelle, wie ein Produkt Preis.Danke, Michael!
auch ich habe eine Tabelle mit dem Namen tbl_products 😉
InformationsquelleAutor Michael Berkowski