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 09/02/2012, 22h18   #1
Invité de passage
 
Inscription : avril 2003
Messages : 11
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 11
Points : 1
Points : 1
Par défaut Choisir les champs Select pour les débutants et les fainéants

Bonjour,
En faisant une requête avec un nombre de champs importants, sauf les quelques derniers.
Est-t-il possible de faire
select *-2 … : tous les champs sauf les 2 derniers
select *+10 … : les 10 premiers champs
Select [5-15] … les champs de 5 à 15

Ma requête marchera en écrivant tous les champs mais pour un débutant fainéant il n’y a pas de questions bêtes…
arrakis75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2012, 22h37   #2
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 029
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 029
Points : 18 331
Points : 18 331
Envoyer un message via MSN à CinePhil
La guerre des étoiles ressort au cinéma mais elle n'a pas sa place dans les bases de données !

De plus, les champs sont à la campagne et dans les formulaires, pas dans les tables SQL qui ne sont constituées que de colonnes et de lignes !

Ce n'est pas parce qu'on débute qu'on est dispensé de bien faire ; au contraire !
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2012, 22h42   #3
Membre Expert
 
Inscription : août 2008
Messages : 1 271
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 1 271
Points : 1 928
Points : 1 928
Non ça n'est pas possible, il faut ecrire les colonnes dans le SELECT.
Par contre ça n'empêche pas d'être fainéant (c'est quand même la base du développeur )
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
mysql> DESC t;
+-------+---------+------+-----+---------+-------+
| FIELD | Type    | NULL | KEY | DEFAULT | Extra |
+-------+---------+------+-----+---------+-------+
| c1    | int(11) | YES  |     | NULL    |       |
| c2    | int(11) | YES  |     | NULL    |       |
| c3    | int(11) | YES  |     | NULL    |       |
| c4    | int(11) | YES  |     | NULL    |       |
| c5    | int(11) | YES  |     | NULL    |       |
| c6    | int(11) | YES  |     | NULL    |       |
| c7    | int(11) | YES  |     | NULL    |       |
| c8    | int(11) | YES  |     | NULL    |       |
| c9    | int(11) | YES  |     | NULL    |       |
| c10   | int(11) | YES  |     | NULL    |       |
| c11   | int(11) | YES  |     | NULL    |       |
| c12   | int(11) | YES  |     | NULL    |       |
| c13   | int(11) | YES  |     | NULL    |       |
| c14   | int(11) | YES  |     | NULL    |       |
| c15   | int(11) | YES  |     | NULL    |       |
+-------+---------+------+-----+---------+-------+
15 rows IN SET (0.00 sec)
 
mysql> SELECT column_name, ordinal_position
    ->   FROM information_schema.COLUMNS
    ->  WHERE table_name = 't'
    ->  ORDER BY ordinal_position;
+-------------+------------------+
| column_name | ordinal_position |
+-------------+------------------+
| c1          |                1 |
| c2          |                2 |
| c3          |                3 |
| c4          |                4 |
| c5          |                5 |
| c6          |                6 |
| c7          |                7 |
| c8          |                8 |
| c9          |                9 |
| c10         |               10 |
| c11         |               11 |
| c12         |               12 |
| c13         |               13 |
| c14         |               14 |
| c15         |               15 |
+-------------+------------------+
15 rows IN SET (0.01 sec)
 
mysql> SELECT group_concat(column_name ORDER BY ordinal_position separator ',')
    ->   FROM information_schema.COLUMNS
    ->  WHERE table_name = 't';
+-------------------------------------------------------------------+
| group_concat(column_name ORDER BY ordinal_position separator ',') |
+-------------------------------------------------------------------+
| c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15                |
+-------------------------------------------------------------------+
1 row IN SET (0.00 sec)
 
mysql> SELECT group_concat(column_name ORDER BY ordinal_position separator ',')
    ->   FROM information_schema.COLUMNS
    ->  WHERE table_name = 't'
    ->    AND ordinal_position BETWEEN 5 AND 10;
+-------------------------------------------------------------------+
| group_concat(column_name ORDER BY ordinal_position separator ',') |
+-------------------------------------------------------------------+
| c5,c6,c7,c8,c9,c10                                                |
+-------------------------------------------------------------------+
1 row IN SET (0.00 sec)
 
mysql>
Reste plus qu'à copier/coller le résultat
skuatamad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2012, 10h53   #4
Membre confirmé
 
Avatar de GyZmoO
 
Homme Mickaël
Ingénieur développement logiciels
Inscription : février 2006
Messages : 402
Détails du profil
Informations personnelles :
Nom : Homme Mickaël
Âge : 27
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : février 2006
Messages : 402
Points : 238
Points : 238
Envoyer un message via MSN à GyZmoO
[HS]
C'est fou comme on devient ingénieux lorsqu'il s'agit de glander
[/HS]
__________________
define: Programmeur : Celui qui résout un problème que vous n'aviez pas, d'une façon que vous ne comprenez pas.
GyZmoO 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 09h46.


 
 
 
 
Partenaires

Hébergement Web