in einer sql abfrage eine if anweisung?

nautiLus`

Erfahrenes Mitglied
hi,

hab eine sql abfrage gemacht in php:

$gettopsites = "SELECT * FROM $links_table ORDER BY ".

"sitename"

." DESC LIMIT 10;";

so geht das auch, aber angenommen ich will da wo "sitename" steht eine if abfrage machen geht das nicht mehr da ich ja durch die aus gabe ein ; mache und sql dann denk die abfrage ist aus. kann man sowas irgendwie umgehen oder muss ich das immer einzeln abrufen?

gemeint wäre ca so etwas:

$gettopsites = "SELECT * FROM $links_table ORDER BY ".

if ($orderby == "sitename") echo ""sitename""; else blabal

." DESC LIMIT 10;";

cya
 
Versuch es mal so:
[color="2c2c8c"]
  $gettopsites = "SELECT * FROM $links_table ORDER BY ";
  $gettopsites .= ($orderby == "sitename") ? "sitename" : blabal;
  $gettopsites .= " DESC LIMIT 10;";
[/color]


Du musst bedenken, dass dies hier nur ein einfacher String ist und keine Abfrage.
 
naja wenn $orderby "sitename" ist dann gib sitename aus, andernfalls gib blabal aus .

is wie if und else

denk ich mal

mfg nauti
 
Zurück