Datum aus 2 Tabellen kombinieren

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Datum aus 2 Tabellen kombinieren

    Hallo Forum,

    ich muss per SELECT DAtensätze nach Datumskriterium wählen.
    Allerdings habe ich das Datum als DATE (yyyy-mm-dd) in einer Tabelle und die Uhrzeit als TIME (hh:ii:ss) in einer 2. Tabelle.

    Jetzt müsste ich alle relevanten Datensätze die z.B. am nächsten Tag ab 13:00 Uhr gültig sind, selektieren.

    Kann mir da jemand einen Tipp geben ?

    Viele Dank im voraus,

    keys71

  • #2
    Wie hängen die beiden Tabellen zusammen?
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      A und B haben eine N:1 - Beziehung

      reicht das als Info ?

      Kommentar


      • #4
        wie sehen die tabellen aus. poste mal einen dump der beiden tabellen mit ein paar demodaten.
        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


        Kommentar


        • #5
          Tabelle 1


          CREATE TABLE `menu` (
          `menu_id` int(11) NOT NULL auto_increment,
          `product_id` int(11) NOT NULL default '0',
          `system_id` int(11) NOT NULL default '0',
          `menu_validity_date` date NOT NULL default '0000-00-00',
          `menu_time_id` int(11) NOT NULL default '0',
          `menu_price` decimal(15,2) NOT NULL default '0.00',
          `menu_datecreated` int(21) NOT NULL default '0',
          `menu_quantity` int(11) NOT NULL default '-1',
          PRIMARY KEY (`menu_id`)
          )

          --
          -- Daten für Tabelle `menu`
          --

          INSERT INTO `menu` VALUES (56, 1, 1, '2006-02-13', 1, 2.70, 1139842190, -1);
          INSERT INTO `menu` VALUES (57, 3, 1, '2006-02-13', 1, 2.70, 1139842210, -1);
          INSERT INTO `menu` VALUES (58, 2, 1, '2006-02-14', 1, 2.70, 1139904205, -1);


          Tabelle 2

          CREATE TABLE `menu_time` (
          `menu_time_id` int(11) NOT NULL auto_increment,
          `menu_time` time NOT NULL default '00:00:00',
          `menu_cancel_offset` int(11) NOT NULL default '0',
          `menu_order_offset` int(11) NOT NULL default '0',
          `menu_time_title` varchar(255) collate latin1_general_ci NOT NULL default '',
          `system_id` int(11) NOT NULL default '0',
          `menu_time_syscharge` decimal(6,4) NOT NULL default '0.0000',
          PRIMARY KEY (`menu_time_id`)
          )

          --
          -- Daten für Tabelle `menu_time`
          --

          INSERT INTO `menu_time` VALUES (1, '13:00:00', 14400, 14400, 'Mittagessen Std', 1, 0.2000);
          INSERT INTO `menu_time` VALUES (2, '13:00:00', 14400, 14400, 'Mittagessen Std', 4, 0.2000);
          INSERT INTO `menu_time` VALUES (3, '13:00:00', 14400, 3600, 'Mittagessen Std', 2, 0.2000);

          -----------------------------------------------
          Da geht es um einen Speiseplan.
          Jetzt möchte ich per SQL ermitteln, was die Speisen von morgen ab 12.00 Uhr sind

          Kommentar


          • #6
            Welche Spalten bilden die 1:N-Beziehung?


            OffTopic:
            @haxe
            Lange nicht mehr gelesen, wollt' grad anfangen mir Sorgen zu machen
            Ich denke, also bin ich. - Einige sind trotzdem...

            Kommentar


            • #7
              menu.menu_time_id => menu_time.menu_time_id

              Kommentar


              • #8
                Code:
                SELECT
                  menu.*, menu_time.*
                FROM menu 
                  INNER JOIN menu_time ON menu.menu_time_id = menu_time.menu_time_id
                WHERE
                  menu_validity_date = '2006-06-24'
                  AND menu_time >= '13:00:00'
                geht das?

                (bei den geposteten Beispieleinträgen findest du natürlich nichts)
                Zuletzt geändert von mrhappiness; 23.06.2006, 10:34.
                Ich denke, also bin ich. - Einige sind trotzdem...

                Kommentar


                • #9
                  OffTopic:
                  @happy
                  siehe modforum. ;-)
                  INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                  Kommentar

                  Lädt...
                  X