Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3276 connectés 

 


Dernière réponse
Sujet : [MySQL] SELECT CONCAT et fonctions arithmétiques
Sh@rdar pas eu le temps, RDV demain pour le verdict :D

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
Sh@rdar pas eu le temps, RDV demain pour le verdict :D
irulan Et alors qu'est-ce que ça donne ?
Sh@rdar merci !
m'en va tester ça de suite :bounce:
irulan 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]

Sh@rdar

Sh@rdar a écrit a écrit :

up :cry:  



...

Sh@rdar up :cry:
Sh@rdar :cry: up please :cry:
Sh@rdar 1/2 heure et pas une view... je vous fait peur ou quoi  :??:  
 :sweat:
Sh@rdar 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 !

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)