Anzeige:
Ergebnis 1 bis 15 von 21

Thema: Inhalt von 2 Feldern aus 2 verschiedenen Tabellen vergleichen

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Registrierter Benutzer
    Registriert seit
    14.02.2005
    Beiträge
    33

    Inhalt von 2 Feldern aus 2 verschiedenen Tabellen vergleichen

    Ich habe mal wieder eine kleine "Aufgabe" für euch...

    Diesmal geht es darum das ich die inhalte von 2 Feldern aus 2 verschiedenen Tabellen auf übereinstimmung testen muss.

    Als Beispiel:

    tab1:
    Hat die Spalte "NAME" in welcher folgendes steht:

    Hr. Mark Waldhoff
    Thomas Wessel
    Mr. Thorsten Boddeutsch
    H. Beyer
    ...
    ...
    ...

    tab2:
    Hat die Spalte "NACHNAME" in welcher folgendes steht:

    waldhoff
    knipping
    kuntz
    beyer
    ...
    ...
    ...


    -----------------------------------------------------------------------

    Wie finde ich jetzt heraus ob z.B. der Inhalt des Felder tab2.NACHNAME in tab1.NAME vorkommt ???

    Als Ergebnis sollte sowas rauskommen:

    Waldhoff
    Beyer

    ...weil die beiden in beiden Tabellen vorkommen.
    Die Modellierung der tab1 ist natürlich nicht sehr vorteilhaft, aber es ist nunmal so und ich muss damit klar kommen. Besteht eine Möglichkeit die "doppelten" Datensätze raus zu bekommen ??? Dabei muss aber unbedingt auch darauf geachtet werden, das die Groß/Kleinschreibung egal ist und nicht beachtet werden soll.....

  2. #2
    Registrierter Benutzer
    Registriert seit
    19.08.2004
    Beiträge
    404
    so evtl.?
    Habs nicht ausprobiert....

    PHP-Code:
    SELECT b.nachname FROM tab1 atab2 b WHERE LCASE(a.nameLIKE CONCAT('%',LCASE(b.nachname),'%'); 

  3. #3
    Registrierter Benutzer
    Registriert seit
    14.02.2005
    Beiträge
    33
    Zitat Zitat von michael.sprick
    so evtl.?
    Habs nicht ausprobiert....

    PHP-Code:
    SELECT b.nachname FROM tab1 atab2 b WHERE LCASE(a.nameLIKE CONCAT('%',LCASE(b.nachname),'%'); 
    Klappt leider nicht da mit CONCAT höchstens 2 Parameter verwendet werden können....

    Ich habs mal mit LIKE probiert aber das geht auch noch nicht so richtig:

    Select * from VITB03,WETX22 WHERE LOWER('%WETX22.NACHNAME%') LIKE LOWER(VITB03.NAME)

    Ich denke es liegt an den Hochkommas beim Nachnamen... er nimmt glaube ich nicht den wirklichen Inhalt vom Feld.... bzw. interpretiert er das nicht so wie ich es meine... er soll einfach den Nachnamen nehmen und dann (egal ob davor oder dahinter noch was steht) einfach diesen String mit dem Namen vergleich... wenn der String dann dort irgendwann vorkommt ist das ein Treffer.

  4. #4
    Registrierter Benutzer
    Registriert seit
    19.08.2004
    Beiträge
    404
    Klappt leider nicht da mit CONCAT höchstens 2 Parameter verwendet werden können....
    Um welche Datenbank geht es?

    Ansonsten kannst Du CONCAT ja auch schachteln...

  5. #5
    Registrierter Benutzer
    Registriert seit
    14.02.2005
    Beiträge
    33
    Zitat Zitat von michael.sprick
    Um welche Datenbank geht es?

    Ansonsten kannst Du CONCAT ja auch schachteln...

    Ist eine ORACLE Datenbank.... hmm.... CONCAT schachteln ??? wie geht das ??? ...ich probier einfach mal ein bisschen rum...

  6. #6
    Registrierter Benutzer
    Registriert seit
    14.02.2005
    Beiträge
    33
    Hab jetzt sowas gemacht:

    select b.nachname FROM VITB03 a, WETX22 b WHERE LOWER(a.name) LIKE CONCAT('%',CONCAT(LOWER(b.nachname),'%'))


    funktioniert aber auch noch nicht....

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •