Sebastian Hensel: Spalte heißt "From" und kollidiert mit SQL-Abfrage

Hallo,

wäre super wenn Ihr mir helfen würdet!

Mein Problem:

Ich habe eine Datenbank in der in der Tabelle "nacms_pmout" eine Spalte from heißt.

Folgende Abfrage muss ich durchführen:
$sql = "SELECT * FROM nacms_pmout where checked='0' and from='$nacms_user' order by timestamp desc";

In dieser kollidiert das from mit dem Datenbankbefehl FROM!

Kann man irgendwie - so ähnlich wie Variablen - das from alleine stellen oder muss ich es - umständlich - umbenennen?

Bis dann!
Basti

  1. Hallo

    Ich habe eine Datenbank in der in der Tabelle "nacms_pmout" eine Spalte from heißt.

    meiner Meinung nach eine miserable Namenswahl.

    $sql = "SELECT * FROM nacms_pmout where checked='0' and from='$nacms_user' order by timestamp desc";

    Kann man irgendwie - so ähnlich wie Variablen - das from alleine stellen oder muss ich es - umständlich - umbenennen?

    Meiner Meinung nach solltest Du Deine Spalte umbenennen.
    Du kannst den Spaltennamen aber auch durch einen geeigneten Mechanismus, der
    sich von Datenbankmanagementsystem zu Datenbankmanagementsystem unterscheidet,
    maskieren, zum Beispiel:

    Transact-SQL: Spaltenname in eckige Klammern setzen
    [...]AND [from] = [...]

    MySQL: Spaltenname in Backticks setzen
    AND from = [...]

    Freundliche Grüße

    Vinzenz