par
albat » 14 avr. 2005, 11:39
Tu n'étais pas très loin : Juste une petite faute de syntaxe SQL !
$sql_news = 'SELECT datePost, title, content, name, firstname, login FROM newstable ORDER BY sticky DESC, datePost DESC LIMIT 0, 10';
Cette écriture n'est pas valide :
$sql_news = 'SELECT datePost, title, content, name, firstname, login FROM newstable ORDER BY sticky DESC AND datePost DESC LIMIT 0, 10';
d'où une erreur SQL. Rien de plus logique !
$sql_news = 'SELECT datePost, title, content, name, firstname, login FROM newstable ORDER BY (sticky and datePost) DESC LIMIT 0, 10';
(sticky and datePost) te retourne un booléen (
true ou
false)
d'où pas d'erreur SQL mais pas l'ordre désiré non plus.

Tu n'étais pas très loin : Juste une petite faute de syntaxe SQL ! ;)
[php]$sql_news = 'SELECT datePost, title, content, name, firstname, login FROM newstable ORDER BY sticky DESC, datePost DESC LIMIT 0, 10';[/php]
Cette écriture n'est pas valide :[php]$sql_news = 'SELECT datePost, title, content, name, firstname, login FROM newstable ORDER BY sticky DESC AND datePost DESC LIMIT 0, 10'; [/php]d'où une erreur SQL. Rien de plus logique !
[php]$sql_news = 'SELECT datePost, title, content, name, firstname, login FROM newstable ORDER BY (sticky and datePost) DESC LIMIT 0, 10'; [/php][b](sticky and datePost)[/b] te retourne un booléen ([i]true[/i] ou [i]false[/i])
d'où pas d'erreur SQL mais pas l'ordre désiré non plus. ;)