SELECT CONCAT et fonctions arithmétiques [MySQL] - Programmation
Marsh Posté le 20-08-2001 à 16:25:16
1/2 heure et pas une view... je vous fait peur ou quoi
Marsh Posté le 20-08-2001 à 17:09:25
up please
Marsh Posté le 20-08-2001 à 22:45:11
up
Marsh Posté le 21-08-2001 à 09:58:54
Sh@rdar a écrit a écrit : up |
...
Marsh Posté le 21-08-2001 à 10:47:12
Tu as essayé avec la fonction SQL 'DECODE' ?
La syntaxe serait la suivante
SELECT CONCAT('<tr bgcolor=\"',DECODE(MOD(x,2),0,'#333333',1,'#666666'))
Explication :
la syntaxe de DECODE est :
DECODE(expr, value1 [, return1, value2, return2....,] default ).
Dans ton cas, expr = MOD(x,2) (c'est la syntaxe Oracle pour obtenir le modulo de x par 2, mets à ta sauce pour MySQL je ne connais pas bien), value1 = 0, return1 = '#333333', et value2 = 1, return2 = '#666666'.
Donc selon que le résultat du modulo de x par 2 est 0 ou 1, le DECODE renverra à la fonction CONCAT '#333333' ou '#666666'.
[edtdd]--Message édité par irulan--[/edtdd]
Marsh Posté le 21-08-2001 à 12:58:40
merci !
m'en va tester ça de suite
Marsh Posté le 21-08-2001 à 17:30:44
pas eu le temps, RDV demain pour le verdict
Marsh Posté le 20-08-2001 à 16:02:56
salut, j'ai une jolie query :
$Query = mysql_db_query("$base","SELECT CONCAT('<tr bgcolor=\"' , IF('(x/2)=INT','#333333','#666666') , '\">
<td height=\"20\" align=\"center\"> </td>
<td width=\"45%\"><a href=\"?r=7&p=message&post=',Id,'&npge=$npge\" class=\"a3\">',Titre,'</a></td>
<td width=\"9%\" align=\"center\">',Id,'</td>
<td width=\"4%\" align=\"center\">',Lu,'</td>
<td width=\"12%\" align=\"center\"><span class=\"date\">',DATE_FORMAT(Date,'%d-%m-%Y %H:%i'),'</span></td>
<td width=\"18%\" align=\"center\">',Nom,'</td>
</tr>
') as lignes from $tabforum where Pere=0 order by Id DESC Limit ".($npge*$npp).", ".$npp ,$Connect);
ça me sort directement les lignes d'un forum, mais je voudrais pouvoir alterner une couleur de fond pour les lignes de tableau en fonction d'un flag tout con (x/2 entier ou pas donne deux couleurs) en rouge dans le code.
mais j'ai un petit souci et comme ça fait 3 plombes que je sèche sur la doc de MySQL (bah ouais j'ai regardé avant ) je viens ici appeler au secours...
non je ne veux pas traiter ce truc en php, MySQL doit pouvoir le faire et en plus c'est plus rapide
merci si vous pouvez m'aider !
---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft