Verknüpfungswerte weichen geringfügig ab.

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

  • Verknüpfungswerte weichen geringfügig ab.

    Ich will 2 Tabellen verknüpfen, wobei der Verknüpfungswert aber nicht immer gleich ist:

    Tabelle1:
    1 Grün
    2 Rot

    Tabelle2:
    1 Grün
    2 Grün01
    3 Grün03
    4 Rot
    5 Rot01

    Meine Abfrage sollte folgendes Ergebniss liefern:

    Abfrage1:
    Grün Grün
    Grün Grün01
    Grün Grün03
    Rot Rot
    Rot Rot01

    Zur Zeit verwende ich folgende Abfrage:
    SELECT Tabelle1.Farbe, Tabelle2.Farbenmisch
    FROM Tabelle1 LEFT JOIN Tabelle2 ON Tabelle1.Farbe = Tabelle2.Farbenmisch;

    Diese liefert mir nur:

    Grün Grün
    Rot Rot

    Ich hoffe ihr könnt mir helfen

    lg

  • #2
    Hier muss du CROSS JOIN nehmen und mit WHERE Filtern.

    Kommentar


    • #3
      Funktioniert das auch im Access?

      Wenn ja könntest du mir noch ein wenig genauer den Befehl erklären..?

      Bem.:
      Mein Problem ist das die 2 verknüpften Spalten nicht 100%ig gleiche Werte beinhalten und diese daher nicht verknüpft werden:

      Grün findet Grün

      aber

      Grün findet NICHT Grün01

      lg
      Daniel

      Kommentar


      • #4
        Darum CROSS JOIN, d.h. alle möglichen Kombinationen erstmal holen, dann mit WHERE filtern:

        select ... from tab1, tab2 where tab2.col like tab1.col + '%'

        Kommentar


        • #5
          ich glaub wir sind am richtigen Weg...

          Also ich habe jetzt die Tabellen zu einer einzigen zusammgefasst!

          Abfrage1:

          Farbe Farbenmisch
          Grün Grün
          Rot Grün
          Blau Grün
          Grün Grün01
          Rot Grün01
          Blau Grün01
          Grün Grün03
          Rot Grün03
          Blau Grün03
          Grün Rot01
          Rot Rot01
          Blau Rot01

          Allerdings gelingt mir noch immer nicht die Daten mit den "+('*') zu
          filtern:

          Abfrage2:

          SELECT Abfrage1.Farbe, Abfrage1.Farbenmisch
          FROM Abfrage1
          WHERE Farbe LIKE Farbenmisch+'*';

          liefert....

          Farbe Farbenmisch
          Grün Grün


          lg

          Kommentar


          • #6
            na dann schau Dir mal die genaue Systanx an und suche mal nach sql platzhaltern und LIKE und so...
            Beantworte nie Threads mit mehr als 15 followups...
            Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

            Kommentar


            • #7
              Woher hast du *?
              Das MySql Manual sagt zu LIKE
              Bei LIKE können Sie die folgenden beiden Jokerzeichen im Muster verwenden:

              Zeichen Beschreibung
              % entspricht einer beliebigen Anzahl von Zeichen (einschließlich null Zeichen).
              _ entspricht genau einem Zeichen.
              Siehst du da was vonwegen *?
              Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

              [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
              Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

              Kommentar


              • #8
                Natürlich ist das der richtige Weg. Ich weiss nur nicht was bei dir los ist, die Abfrage muss das gewünschte Ergebnis liefern.

                jahlives, es ist MS-Access

                Kommentar


                • #9
                  s. Bild
                  Angehängte Dateien

                  Kommentar


                  • #10
                    jahlives, es ist MS-Access
                    Wichtige Info, der TS unterschlagen hat
                    Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                    [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                    Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                    Kommentar


                    • #11
                      Original geschrieben von jahlives
                      Wichtige Info, der TS unterschlagen hat
                      Nope, nimm mal die Tomaten von deinen Augen runter, dann siehst du auch besser (s. post#3)

                      Kommentar


                      • #12
                        Danke, jetzt gehts...

                        Ihr beide seid echt die geilsten Typen überhaupt, ....
                        fetten Respekt an jahlives und asp2php
                        de eagsten Datenbank-Freaks überhaupt!

                        Danke!

                        lg
                        Daniel

                        Kommentar

                        Lädt...
                        X