Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/05/2011, 20h37   #1
Invité de passage
 
Femme Bertrand ragnieri
Développeur informatique
Inscription : avril 2011
Messages : 4
Détails du profil
Informations personnelles :
Nom : Femme Bertrand ragnieri
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2011
Messages : 4
Points : 0
Points : 0
Par défaut Select sauf tel colonne?

bonjour je voudrais faire une requete
SAUF colonne1, colonne2 de matable

car j'ai environ 18 colonne a prendre sur 20 et donc il est plus simple de dire celle que je ne veux pas pour ma requete.

J'ai essayé MINUS, EXCEPT mais rien ne marche.
Je suis sous phpmyadmin avec mySQL

Merci de votre aide
CharlyCayman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2011, 22h09   #2
ced
Rédacteur/Modérateur

 
Avatar de ced
 
Homme Cédric Duprez
Inscription : avril 2002
Messages : 3 823
Détails du profil
Informations personnelles :
Nom : Homme Cédric Duprez
Âge : 36
Localisation : France, Loiret (Centre)

Informations professionnelles :
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : avril 2002
Messages : 3 823
Points : 6 440
Points : 6 440
Bonjour,

Pas le choix, il va falloir taper les 18 colonnes...
__________________
Rédacteur / Modérateur SGBD
Mes tutoriels et la FAQ MySQL

----------------------------------------------------
Pensez aux balises code et au tag
Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
ced est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 12h03   #3
Membre Expert
 
Inscription : août 2002
Messages : 1 036
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 1 036
Points : 1 166
Points : 1 166
Bonjour,

Si tu as une big flemme, tu peux utiliser ce code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
  FUNCTION recupColonne($table, $colonneRefuse)
  {
    global $connexion;
 
    $sql = 'SHOW COLUMNS
            FROM ' . $table;
    $result = mysql_query($sql, $connexion);
    while ($item = mysql_fetch_object($result))
    {
      IF(! in_array($item -> FIELD, $colonneRefuse))
      {
        $colonne[] = $item -> FIELD;
      }
    }
    RETURN implode(', ', $colonne);
  }
 
  FUNCTION creeRequete($colonne, $table)
  {
    $sql = 'SELECT ' . $colonne . '
            FROM ' . $table;
    RETURN $sql;
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  //-- connexion au serveur et à la BDD ----------------------------------------
  $connexion = connexion();
 
  //-- nom de la table à scruter -----------------------------------------------
  $table = 'laTable';
  //-- nom des colonnes à exclure ----------------------------------------------
  $colonneRefuse = array('colonne_1', 'colonne_2');
 
  echo creeRequete(recupColonne($table, $colonneRefuse), $table);
?>
jeca est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 13h20   #4
Expert Confirmé
 
Avatar de Maljuna Kris
 
Homme Avcxjo MoKo
Retraité
Inscription : novembre 2005
Messages : 2 530
Détails du profil
Informations personnelles :
Nom : Homme Avcxjo MoKo
Âge : 60

Informations professionnelles :
Activité : Retraité
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : novembre 2005
Messages : 2 530
Points : 3 523
Points : 3 523
Saluton,
Citation:
Envoyé par jeca Voir le message
Bonjour,

Si tu as une big flemme, tu peux utiliser ce code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
  FUNCTION recupColonne($table, $colonneRefuse)
  {
    global $connexion;
 
    $sql = 'SHOW COLUMNS
            FROM ' . $table;
    $result = mysql_query($sql, $connexion);
    while ($item = mysql_fetch_object($result))
    {
      IF(! in_array($item -> FIELD, $colonneRefuse))
      {
        $colonne[] = $item -> FIELD;
      }
    }
    RETURN implode(', ', $colonne);
  }
 
  FUNCTION creeRequete($colonne, $table)
  {
    $sql = 'SELECT ' . $colonne . '
            FROM ' . $table;
    RETURN $sql;
  }
  //----------------------------------------------------------------------------
  //----------------------------------------------------------------------------
  //-- connexion au serveur et à la BDD ----------------------------------------
  $connexion = connexion();
 
  //-- nom de la table à scruter -----------------------------------------------
  $table = 'laTable';
  //-- nom des colonnes à exclure ----------------------------------------------
  $colonneRefuse = array('colonne_1', 'colonne_2');
 
  echo creeRequete(recupColonne($table, $colonneRefuse), $table);
?>
et tu fais comment quand il y a une jointure avec des noms de colonnes identiques ?
__________________
Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
articles : Comment émuler un tableau croisé [quasi] dynamique
et : Une énigme mathématique résolue avec MySQL
recommande l'utilisation de PDO (PHP5 Data Objects)
Maljuna Kris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 13h32   #5
Membre Expert
 
Inscription : août 2002
Messages : 1 036
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 1 036
Points : 1 166
Points : 1 166
Bonjour,

Citation:
Envoyé par Maljuna Kris Voir le message
Saluton,et tu fais comment quand il y a une jointure avec des noms de colonnes identiques ?
Cela ne fait pas partie de la question posée.
jeca est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h22.


 
 
 
 
Partenaires

Hébergement Web