SQL Kollationen stimmen nicht

Vacca

Cadet 4th Year
Registriert
Apr. 2007
Beiträge
78
Hallo Ihr,

vielleicht könnt Ihr mir helfen. :)

Um einen Left Outer Join durchzuführen, muß ich in manchen Fällen tricksen, indem ich eine Spalte mit Dummy-Werten fülle. Also in dem Stil:
Code:
(....)
AS t1
LEFT OUTER JOIN
(SELECT spalte1, spalte2, 'dummy' AS spalte 3, spalte 4
FROM tabelle2)
AS t2
ON t1.spalte1 = t2.spalte1
AND t2.spalte3 = t2.spalte3
Jetzt wird mir folgendes gemeldet, wenn ich die Abfrage in meiner PHP-Datei mittels mysql_query durchführe: Illegal mix of collations (latin1_german2_ci,IMPLICIT) and (latin1_swedish_ci,IMPLICIT) for operation '='

Interessanterweise klappt das im PHPmyAdmin. :freak::freak: Dort habe ich auch schon alle Kollationen auf "latin1_german_2" umgestellt".



Irgendwelche Ideen?
Würde mich freuen!

Gruß, der Vacca
 
Ich arbeite hier nur mit MS-SQL Datenbanken und da würde ich die Sortierung einfach der Join-Bedingung mit übergeben.
Frei nach dem Motto:
Code:
select * from a inner join b on a.string collate <sortierung> = b.string collate <sortierung>
 
Zurück
Oben