Hallo Leute!
Ich habe hier einen Fehler den ich mir nicht erklären kann....
Wenn ich über eine Tabelle eine Abfrage mache, klappt es - wenn die selbe Abfrage über einen View mache kommt die Fehlermeldung - und zwar nur auf dem SERVER, nicht auf meinem System
Zitat:
Illegal mix of collations (latin1_swedish_ci,COERCIBLE) and (latin1_german1_ci,COERCIBLE) for operation '='
|
Tabelle 'personen':
| g | name | set |
|-------------------|
| M | Peter | N |
| M | Klaus | J |
| M | Wulf | J |
| W | Susi | J |
| W | Klara | N |
| .. | ....... | .. |
Ich habe die Abfrage (View) so generiert:
-------------
CREATE OR REPLACE VIEW `personen_select` AS
SELECT * FROM personen WHERE set='J';
ORDER BY name DESC;
-------------
Wenn ich jetzt auf der Homepage eine Abfrage mache die so aussieht
-------------
SELECT * FROM personen_select WHERE g='M';
-------------
kommt die Fehlermeldung, allerdings läuft die Abfrage direkt keine
-------------
SELECT * FROM personen WHERE set='J' AND g='M';
ORDER BY name DESC;
-------------
Laut phpMyAdmin steht alles auf "latin1_german1" und ich habe auch niemanden etwas anderes zugewiesen. Bei mir in der Testumgebung läuft alles klasse (Kollation: latin1_swedish_ci) - Die Datenbanken und Views generiere ich direkt per Script auf dem Server. Dort habe ich auch keine Adminrechte und kann somit nichts wirklich einstellen.
Das Kuriose ist, das funktioniert:
WHERE Date(StartDate) = Date(Now())
Kann mir irgendjemand helfen, da ich mich erst seit kurzem mit MySQL befasse.