menschlein: MySql - Query liefert kein Resultat - Suche aber schon

Hallo,

gegeben sei eine Tabelle in utf8_unicode_ci mit zwei Varchar100-Spalten option und value. In dieser befindet sich ein Wertepaar timezone Europe/Berlin.
Also so:
option / value
timezone / Europe/Berlin

Nun habe ich ein Problem bei einem einfachen Select, wo option = timezone sein soll.

Suche ich über phpmyadmin nach option LIKE timezone findet er wie gewünscht das Ergebnis
(intern wird dann von phpmyadmin folgender Code generiert:
SELECT *
FROM swms\_registry
WHERE option LIKE 'timezone'
LIMIT 0 , 30
)

Nun wollte ich zum Testen in phpmyadmin meinen eigenen Sql-Befehl eingeben, den ich ähnlich wie oben eintippe (nicht kopiere).
SELECT value FROM swms_registry WHERE "option" = "timezone" LIMIT 1
Danach erhalte ich aber nicht das gewünschte Ergebnis sondern ein leeres esultat.

Ich kann jedoch keinen Fehler entdecken.

Gruß

  1. SELECT value FROM swms_registry WHERE "option" = "timezone" LIMIT 1
    Danach erhalte ich aber nicht das gewünschte Ergebnis sondern ein leeres esultat.

    Richtig, weil du den String "option" mit "timezone" vergleichst, was logischerweise nie wahr ist.
    In MySQL schreib Strings bitte in einfache Anführungszeichen, und Tabellennamen sind keine Strings, die schreibst einfach so aus, oder setzt sie in Backticks.

    SELECT value FROM swms_registry WHERE option = 'timezone' LIMIT 1

    Gruß,
    Andreas