Join - kleines Problem
Simone
- datenbank
0 Vinzenz Mai0 Simone
Hi,
Eine kleine Frage an die Self Gemeinde.
Wie mache ich aus den beiden Sql Abfragen (sql1,sql2) einen Join?
SELECT * FROM db\_1
WHERE gefunden = '1'
AND
INSTR( spalte,'hallo')
SELECT * FROM db\_1
INSTR( spalte,'hallo')
------------------------
Danke sagt Simone die einfach nicht hinbekommt
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
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