[TYPO3-german] UNION SELECT und DB Kollation utf8_general_ci
Birgit Rühring
birgit at ruehring.de
Thu Jan 11 18:14:47 CET 2007
Sorry, es fehlte noch:
$result = $GLOBALS['TYPO3_DB']->sql(TYPO3_db, $sql_stat);
"Birgit Rühring" <birgit at ruehring.de> schrieb im Newsbeitrag
news:mailman.1.1168535465.18906.typo3-german at lists.netfielders.de...
> Hallo in die Runde,
>
> ich habe einige Extensions mit komplexen DB Abfragen, die UNION SELECTS
> enthalten.
>
> Die DB hat die Kollation utf8_general_ci. Ich habe keine Tabelle gefunden,
> die davon abweicht. Gebe ich das Statement direkt in phpMyAdmin ein,
> bekomme ich das Ergebnis fehlerlos angezeigt.
>
> Allerdings benutze ich vorläufige Datensätze mit "normalen" Umlauten in
> den Tabellen, die im Frontend entspr. Rauten zeigen. Kann das der Grund
> sein? Bei SELECTS ohne UNION ist das kein Problem.
>
> Der DB Debugger zeigt mir als Fehlermeldung in der xxx_pi1.php konstant:
>
> Illegal mix of collations (utf8_general_ci,IMPLICIT) and
> (latin1_swedish_ci,COERCIBLE) for operation 'UNION'
>
>
>
>
> Die Abfrage hat das Schema:
>
> $sql_stat = 'SELECT ' . $sql_fields1 . ' FROM ' . $from_tables1;
> $sql_stat .= ' WHERE ' . $where_clause_add1;
> $sql_stat .= ' UNION SELECT ' . $sql_fields2 . ' FROM ' .
> $from_tables2;
> $sql_stat .= ' WHERE ' . $where_clause_add2;
> $sql_stat .= ' UNION SELECT ' . $sql_fields3 . ' FROM ' .
> $from_tables3;
> $sql_stat .= ' WHERE ' . $where_clause_add3;
> $sql_stat .= ' ORDER BY ' . $orderBy;
>
> Hat schon mal jemand das gleiche Problem gehabt und eine Idee, woran es
> liegen kann?
>
> TYPO3 Version: 4.0.2
>
> danke und viele Grüße
> Birgit
>
>
More information about the TYPO3-german
mailing list