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

  FORUM HardWare.fr
  Programmation

  [MySQL] SELECT CONCAT et fonctions arithmétiques

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[MySQL] SELECT CONCAT et fonctions arithmétiques

n°53845
Sh@rdar
Ex-PhPéteur
Posté le 20-08-2001 à 16:02:56  profilanswer
 

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
mood
Publicité
Posté le 20-08-2001 à 16:02:56  profilanswer
 

n°53856
Sh@rdar
Ex-PhPéteur
Posté le 20-08-2001 à 16:25:16  profilanswer
 

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
n°53879
Sh@rdar
Ex-PhPéteur
Posté le 20-08-2001 à 17:09:25  profilanswer
 

: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
n°53938
Sh@rdar
Ex-PhPéteur
Posté le 20-08-2001 à 22:45:11  profilanswer
 

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
n°54002
Sh@rdar
Ex-PhPéteur
Posté le 21-08-2001 à 09:58:54  profilanswer
 

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
n°54013
irulan
Posté le 21-08-2001 à 10:47:12  profilanswer
 

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]

n°54051
Sh@rdar
Ex-PhPéteur
Posté le 21-08-2001 à 12:58:40  profilanswer
 

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
n°54089
irulan
Posté le 21-08-2001 à 14:58:16  profilanswer
 

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

n°54187
Sh@rdar
Ex-PhPéteur
Posté le 21-08-2001 à 17:30:44  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [MySQL] SELECT CONCAT et fonctions arithmétiques

 

Sujets relatifs
[MySQL] Blob[V C++]Mettre à jour le champ date d'une table mysql
[MYSQL] transfert d'un db[MySQL] Base de donnee pour faire un moteur de recherche
transformation de requete mySQL en requete ORACLEprobleme php avec mysql :-)
Conversion Excel MySQLfonctions API windows et VBA
interrogation de bases de donnees mysql a distance via JDBCHebergeur gratuit PHP & mySQL ?
Plus de sujets relatifs à : [MySQL] SELECT CONCAT et fonctions arithmétiques


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR