Ankündigung

Einklappen
Keine Ankündigung bisher.

Datenbank Mehrere Tabellen filtern

Einklappen

Neue Werbung 2019

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

  • Datenbank Mehrere Tabellen filtern

    Hallo,

    ich will bei meiner Datenbank mehrer Tabellen filtern lassen und mir die richtige anzeigen lassen. Also ich habe 2 Tabellen. Einmal Tabelle Name und einmal Tabelle Instrument. Jetzt will ich das beide Tabellen durchsucht werden und mir dann die Zeile zeigt, wo beide argumente zutreffen.

    Wie mache ich das Am Besten. Mit dem Code kann ich nur eine Tabelle suchen lassen
    Code:
    SELECT Account, Instrument, Name, Angestrebter, Stop, Notiz, Startdatum, Startkurs, [Pip Value], Volitalität, [Order] FROM PO WHERE Name LIKE 'L SMS'
    Mit der AND verknüpfung bekomme ich immer die Meldung, das es aufgrund des Wortes And ein Fehler in der Abfrage kam.

  • #2
    Mir ist noch nicht ganz klar, was Du mit Argumenten meinst, aber ich denke, Du suchst JOIN.

    Kommentar


    • #3
      Also nochmal anschaulicher:
      Ich habe 2 Tabellen Name und Instrument, die mit daten gefüllt sind:
      Name Instrument
      LSMS EURUSD
      LEWT AUDUSD
      LSMS AUDUSD
      LEWT EURSUD
      so jetzt kann ich weder nach Name und weder nach Instrument filtern, da ich jeweils 2 Zeilen bekommen würde. Aber jetzt will ich z.B. nur, dass mir der Name LSMS mit dem Instrument EURUSD angezeigt wird. Sprich die Tabelle sieht danach so aus:
      Name Instrument
      LSMS EURUSD
      wie mache ich das am besten? Bei JOIN suche ich gerade noch ein Tutorial

      Kommentar


      • #4
        Sieht für mich nach Spalten und nicht nach Tabellen aus.

        Code:
        SELECT
            Name, Instrument
        FROM
            Tabelle
        WHERE
            Name = 'LSMS' AND Instrument = 'EURUSD'

        Kommentar


        • #5
          1. Um Spalten- und Tabellennamen wird ein ` gemacht, damit MYSQL geschützte Schlüsselwörter nicht gestört werden, bsp sind key, name, ID, etc solche

          2. Wenn du Zwei Tabelle miteinander Joinen willst brauchst du einen eindeutigen Identifizierer damit das überhaupt sinn ergibt. Die zwei Tabellenspalten von dir haben beide den selben Inhalt.


          Code:
          SELECT  `t1`.`col1`, `t1`.`col2`
          FROM `table1` AS `t1`
          WHERE `t1`.`col1` LIKE 'begin%'
              AND `t1`.`col2` LIKE '%end'
          Code:
          SELECT `t1`.`col1`, `t2`.`col1`
          FROM `table1` AS `t1`
              INNER JOIN `table2` AS `t2`
                  ON `t2`.`ID` = `t1`.`t2_ID`
          WHERE  `t1`.`col1` LIKE 'begin%'
              AND `t1`.`col2` LIKE '%end'

          Kommentar

          Lädt...
          X