Simone: Join - kleines Problem

Hi,

Eine kleine Frage an die Self Gemeinde.

Wie mache ich aus den beiden Sql Abfragen (sql1,sql2) einen Join?

sql1

SELECT * FROM db\_1
WHERE gefunden = '1'
AND
INSTR( spalte,'hallo')

sql2

SELECT * FROM db\_1
INSTR( spalte,'hallo')

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

Danke sagt Simone die einfach nicht hinbekommt

  1. Hallo

    Wie mache ich aus den beiden Sql Abfragen (sql1,sql2) einen Join?

    überhaupt nicht, da die zweite Anweisung einen Fehler liefert.

    sql1

    SELECT * FROM db\_1
    WHERE gefunden = '1'
    AND
    INSTR( spalte,'hallo')

    sql2

    SELECT * FROM db\_1
    INSTR( spalte,'hallo')

    Welches Ergebnis möchtest Du denn haben?
    Hilft Dir de Selfjoin weiter?

    Als DBMS scheinst Du MySQL zu nutzen, was ich aus den überflüssigen Backticks um den Tabellennamen schließe.

    Freundliche Grüße

    Vinzenz

    1. Hallo Vinzenz

      Ich habe versucht die Mysql Abfrage auf das notwendigste zu reduzieren.
      (Es ist eine Rechtschreibprüfung)

      Hier das Orginal:

      $rechtschreib_sql  =  "
      SELECT *
      FROM db\_1
      WHERE
      gefunden = '1' AND
      INSTR( sound,SUBSTRING( soundex('".$sql_b_string."') ,2 ,".strlen($sql_b_string)."))";

      $rechtschreib_sql_2  =  "
      SELECT *
      FROM db\_2
      WHERE INSTR( sound,SUBSTRING( soundex('".$sql_b_string."') ,2 ,".strlen($sql_b_string)."))";

      Mein Versuch:

      select * from db_1
      WHERE INSTR( db_1.sound, SUBSTRING( soundex( 'FLUSS' ) , 2, 5 ) )
      LEFT JOIN db_2
      ON INSTR( db_2.sound, SUBSTRING( soundex( 'FLUSS' ) , 2, 5 ) );

      Mit Fehler........

      Danke Dir Simone