ERLEDIGT
NEIN
NEIN
ANTWORTEN
1
1
ZUGRIFFE
426
426
EMPFEHLEN
-
19.01.12 20:57 #1
- Registriert seit
- Jan 2005
- Ort
- Flensburg
- Beiträge
- 259
Hallo,
ich habe 2 Tabellen in meinem Datenbankschema:
hd_order welche alle Transaktionen speichert
und
hd_order_invoices welches rechnungen erfolgreicher transaktionen speichert.
Ich möchte jetzt gerne in einem query alle invoices aus der tabelle ziehen wo die dazu gehörige order die user_id = x und die deal_id = y enthält. Wie realisiert man sowas? Mit einem Join? Eventuell ist hier jemand der sich besser damit auskennt und mir einen Beispielquery zeigen kann?
Macht der Datenbankaufbau so Sinn?
Ich speicher quasi alle gestarteten Transaktionen meines Checkouts in meiner Order Tabelle. Kommt irgendwann vom Paymentanbieter der Status = Payed rein wird die order auf payed gesetzt und die dazugehörige Invoice erstellt.
Vielen Dank im vorraus
Code sql:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
CREATE TABLE IF NOT EXISTS `hd_order` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `user_id` INT(11) DEFAULT NULL, `deal_id` INT(11) DEFAULT NULL, `paymentmeans_id` INT(11) DEFAULT NULL, `advertised_by_publisher_id` INT(11) DEFAULT NULL, `token` VARCHAR(125) NOT NULL, `status` VARCHAR(20) DEFAULT NULL, `amount` DECIMAL(10,2) NOT NULL, `discount` DECIMAL(10,2) DEFAULT NULL, `number_of_deals` INT(11) NOT NULL, `currency` VARCHAR(20) NOT NULL, `is_payed` tinyint(1) DEFAULT NULL, `is_revoked` tinyint(1) DEFAULT NULL, `is_deleted` tinyint(1) DEFAULT NULL, `created_at` datetime NOT NULL, `updated_at` datetime NOT NULL, PRIMARY KEY (`id`), KEY `IDX_D706D236A76ED395` (`user_id`), KEY `IDX_D706D236F60E2305` (`deal_id`), KEY `IDX_D706D2369F63E055` (`paymentmeans_id`), KEY `IDX_D706D2367577D4D3` (`advertised_by_publisher_id`) ); CREATE TABLE IF NOT EXISTS `hd_order_invoice` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `order_id` INT(11) DEFAULT NULL, `number` VARCHAR(100) NOT NULL, `invoice_number` VARCHAR(100) NOT NULL, `type` VARCHAR(1) NOT NULL, `created_at` datetime NOT NULL, `updated_at` datetime NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `UNIQ_765FFEFB8D9F6D38` (`order_id`), KEY `IDX_765FFEFBA76ED395` (`user_id`) ) ;
Geändert von sheel (20.01.12 um 00:39 Uhr) Grund: Codetags
neuer hyip monitor: http://www.plusmonitor.com
-
Jepp, mit einem INNER JOIN.
Code sql:1 2 3 4 5 6 7 8 9
SELECT i.* FROM hd_order AS o INNER JOIN hd_order_invoice AS i ON o.id = i.order_id WHERE o.user_id = 'x' AND o.deal_id = 'y'
---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
Ähnliche Themen
-
[MySQL 5.1.40] macht CHECK hier Sinn?
Von BaseBallBatBoy im Forum Relationale DatenbanksystemeAntworten: 2Letzter Beitrag: 15.06.11, 10:33 -
Sinn und Zweck dieses Forums
Von Thomas Darimont im Forum Design Patterns + Tipps & Tricks für JavaAntworten: 0Letzter Beitrag: 03.05.11, 02:24 -
Sinn dieses Quelltextes?
Von highoncoffee im Forum Flash PlattformAntworten: 2Letzter Beitrag: 18.03.07, 21:57 -
MySQL: Macht "InnoDB" als genereller Standard Sinn ?
Von FRitter im Forum Relationale DatenbanksystemeAntworten: 1Letzter Beitrag: 08.11.04, 14:09 -
[PHP, MySQL, JS] Macht mein Vorhaben (OOP) Sinn ?
Von Tim C. im Forum Coders TalkAntworten: 5Letzter Beitrag: 14.09.03, 12:50





Zitieren

Login





