[MySQL] SELECT CONCAT et fonctions arithmétiques

SELECT CONCAT et fonctions arithmétiques [MySQL] - Programmation

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 :sarcastic: ) 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  :sol:  
 
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
Reply

Marsh Posté le 20-08-2001 à 16:02:56   

Reply

Marsh Posté le 20-08-2001 à 16:25:16    

1/2 heure et pas une view... je vous fait peur ou quoi  :??:  
 :sweat:


---------------
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
Reply

Marsh Posté le 20-08-2001 à 17:09:25    

:cry: up please :cry:


---------------
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
Reply

Marsh Posté le 20-08-2001 à 22:45:11    

up :cry:


---------------
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
Reply

Marsh Posté le 21-08-2001 à 09:58:54    

Sh@rdar a écrit a écrit :

up :cry:  



...


---------------
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
Reply

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]

Reply

Marsh Posté le 21-08-2001 à 12:58:40    

merci !
m'en va tester ça de suite :bounce:


---------------
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
Reply

Marsh Posté le 21-08-2001 à 14:58:16    

Et alors qu'est-ce que ça donne ?

Reply

Marsh Posté le 21-08-2001 à 17:30:44    

pas eu le temps, RDV demain pour le verdict :D


---------------
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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed