Merkwürdiger Fehler bei Datenbankabfrage

JBJHJM

Mitglied
Hallo, ich habe ein Problem bei einer Datenbankabfrage. Mein Befehl sieht so aus:
PHP:
mysql_query("SELECT * FROM news ORDER BY group,date DESC");

Und leider gibt er immer nur false zurück. Selbstverständlich ist die Tabelle bereits zum testen gefüllt worden, und auch die Namen der Elemente stimmen. Sobald ich das "Group" weglasse läuft die Abfrage. Group ist ein Varchar, das sollte MySQL doch eigentlich sortieren können?!

Bitte um Aufklärung ;)
Viele Grüße an alle Tutorianer^^
 
Das Problem ist wahrscheinlich, das group ein reserviertes Wort ist (group by).

Gib der Spalte einen anderen Namen.
 
Oder maskiere sie.

SQL:
SELECT * FROM `news` ORDER BY `group`, `date` DESC

Soetwas empfiehlt sich meist, wenn man mit Begriffen arbeitet die möglicherweise auch SQL Keywords sind.
 
Oder falls du nicht ohne weiteres den Namen ändern kannst, musst du ihn in der Abfrage in backticks setzen.
PHP:
mysql_query("SELECT * FROM `news` ORDER BY `group`, `date` DESC");
 
Oder mach "spezielle" Anführungsstriche drum herum:
PHP:
mysql_query("SELECT * FROM news ORDER BY `group`,`date` DESC");
 
Danke für die zahlreichen Antworten! Wiedermal eine Sache die ich mir langsam mal einprägen sollte. Es lag auch tatsächlich daran - Problem gelöst!
 
Zurück