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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [MySQL] Problème de requête

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[MySQL] Problème de requête

n°1370607
Ben-o
Posté le 19-05-2006 à 15:04:41  profilanswer
 

Bonjour, j'ai créé une base de données pour un site d'annonces immobilières.
Les types d'offre (appartement, maison, terrain...) dans la table sont stocké sous la forme 1, 2, 3...
Chaque chiffre est associé à un type d'offre.
Comment faire lors de l'affichage des résultats pour indiquer que "1" correspond à "appartement", "2" à "maison"...
 
Merci par avance.

mood
Publicité
Posté le 19-05-2006 à 15:04:41  profilanswer
 

n°1370657
100top
Posté le 19-05-2006 à 15:34:34  profilanswer
 

Ben-o a écrit :

Bonjour, j'ai créé une base de données pour un site d'annonces immobilières.
Les types d'offre (appartement, maison, terrain...) dans la table sont stocké sous la forme 1, 2, 3...
Chaque chiffre est associé à un type d'offre.
Comment faire lors de l'affichage des résultats pour indiquer que "1" correspond à "appartement", "2" à "maison"...
 
Merci par avance.


 
sous php  
fait un tableau array :

Code :
  1. <?php
  2. $tableau=array("bonjour","appartement","maison",...);
  3. echo $tableau[0]; -> // retourne bonjour
  4. echo $tableau[1]; -> // retourne appartement  
  5. echo $tableau[2]; -> // retourne maison  
  6. ?>


apres c en fonction de ton langage

n°1370680
Ben-o
Posté le 19-05-2006 à 15:44:48  profilanswer
 

Merci 100top, c'est bien php/mysql, j'avais oublié de préciser.

n°1370756
cinocks
Posté le 19-05-2006 à 16:49:30  profilanswer
 

Ou une solution propre avec une table en base listant les types de bien avec association entre code et libellé. Comme lors de l'ajout d'un nouveau type ca evite de toucher au code PHP. :)


---------------
MZP est de retour
n°1370893
moonboot
Posté le 19-05-2006 à 20:59:50  profilanswer
 

select
   case type_offre
      when 1 then 'appartement'
      when 2 then 'maison
      else then 'autres'
   end case
from table...

n°1370905
cinocks
Posté le 19-05-2006 à 21:46:13  profilanswer
 

ca ne fait que deporter le bordel. Autant le faire dans PHP à ce niveau.

n°1370985
couak
Posté le 20-05-2006 à 09:24:58  profilanswer
 

tu peux également créer une table supplémentaire pour la description des différents types
imaginons que tu as la table suivante appelé "type_bien" :

+------+-------------+
| type | description |
+------+-------------+
|    1 | appartement |
|    2 | maison      |
|    3 | chateau     |
+------+-------------+


Et que ta table possédant les annonces s'appelle "annonce" ; tu feras une requête de ce style :

Code :
  1. SELECT a.* , b.description FROM annonce a, type_bien b WHERE a.type=b.type;

n°1371111
moonboot
Posté le 20-05-2006 à 15:06:06  profilanswer
 

cinocks a écrit :

ca ne fait que deporter le bordel. Autant le faire dans PHP à ce niveau.


 
je pense que si ca touche aux données et qu'on peut le faire en sql alors il vaut mieux toujours le faire en sql.
ca permet de compartimenter les tâches et de faciliter la maintenance.
 
par contre je rejoins l'idée d'une table dédiée, si les libellés sont susceptibles de changer régulièrement, c'est mieux.
 

n°1371210
cinocks
Posté le 20-05-2006 à 18:43:40  profilanswer
 

disons que si la requete effectuée dans le code PHP, ca ne deporte pas grand chose.


---------------
MZP est de retour
n°1371211
couak
Posté le 20-05-2006 à 18:49:17  profilanswer
 

cinocks a écrit :

disons que si la requete effectuée dans le code PHP, ca ne deporte pas grand chose.


ce qui veut dire ?

mood
Publicité
Posté le 20-05-2006 à 18:49:17  profilanswer
 

n°1371217
cinocks
Posté le 20-05-2006 à 19:06:51  profilanswer
 

Code :
  1. <?
  2. $sql = 'select case type_offre when 1 then "appartement" when 2 then "maison" else then "autres" end case from table...'
  3. ?>


cette requete sera faite au sein même du code php, donc passer par un trableau ou par le sql pour convertir les id en libellé, ca revient totalement au meme.


Message édité par cinocks le 20-05-2006 à 19:07:14

---------------
MZP est de retour
n°1376434
Ben-o
Posté le 29-05-2006 à 09:20:27  profilanswer
 

Merci à vous pour ces précisions


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

  [MySQL] Problème de requête

 

Sujets relatifs
[php/Mysql] Probleme requete selectpetit probléme de requete MySQL avec l'utilisation d'une variable PHP
[RESOLU]probleme de recuperation des lignes d'une requete mysql[résolu] Requete MySQL : problème d'affichage par catégorie
[MySQL] Probleme de requete migrée depuis AccessProblème avec requête sous MySQL
[RESOLU]Problème résultat requête MySQL[MySQL] Problème avec une requète (jointure ...)
problème requete multiple dans Mysql[MYSQL]probleme requete imbriquée
Plus de sujets relatifs à : [MySQL] Problème de requête


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