tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
426
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    caramba12321 caramba12321 ist offline blödefragensteller
    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

  2. #2
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    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

  1. [MySQL 5.1.40] macht CHECK hier Sinn?
    Von BaseBallBatBoy im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 15.06.11, 10:33
  2. Sinn und Zweck dieses Forums
    Von Thomas Darimont im Forum Design Patterns + Tipps & Tricks für Java
    Antworten: 0
    Letzter Beitrag: 03.05.11, 02:24
  3. Sinn dieses Quelltextes?
    Von highoncoffee im Forum Flash Plattform
    Antworten: 2
    Letzter Beitrag: 18.03.07, 21:57
  4. MySQL: Macht "InnoDB" als genereller Standard Sinn ?
    Von FRitter im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 08.11.04, 14:09
  5. [PHP, MySQL, JS] Macht mein Vorhaben (OOP) Sinn ?
    Von Tim C. im Forum Coders Talk
    Antworten: 5
    Letzter Beitrag: 14.09.03, 12:50