Précédent   Forum des professionnels en informatique > Bases de données > MySQL
MySQL Forum d'entraide MySQL. Avant de poster -> FAQ MySQL, Tutoriels 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/12/2010, 14h04   #1
Invité de passage
 
Adem Soft
Inscription : novembre 2010
Messages : 6
Détails du profil
Informations personnelles :
Nom : Adem Soft

Informations forums :
Inscription : novembre 2010
Messages : 6
Points : 2
Points : 2
Par défaut Empty set (0.00 sec) et aucun enregistrement

Bonjour !
Débutant je viens d'installer MySQL Community Server 5.1.53
Fichier source dans les Fichiers attachés
quand j'ai taper la commande

Code :
1
2
3
SELECT abonne.nom, prenom, formule.nom 
FROM abonne, formule
WHERE(abonne.nuformule = formule.nuformule);
mysql affiche Empty set (0.00 sec)

au lieu de
+----------+------------------+---------------------+
| nom | prenom | nom |
+----------+------------------+---------------------+
| DURAND | Amelie | Abonnement jeune |
| DUPONT | Jean | Sans engagement |
| SAN | Antonio | Abonnement standard|
| BERURIER | Alexandre Benoit | Abonnement standard|
| DARD | Frederic | Sans engagement |
| BERURIER | Berthe | Abonnement standard|
+----------+------------------+---------------------+
voici ma base de donnée
show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| test |
| videoclub |
+--------------------+
et me tableau dans vidoclub
mysql> show tables;
+---------------------+
| Tables_in_videoclub |
+---------------------+
| abonne |
| association |
| emprunt |
| exemplaire |
| formule |
| video |
+---------------------+
Fichiers attachés
Type de fichier : txt sourceTp2.txt (6,1 Ko, 2 affichages)
ademsoft est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2010, 14h23   #2
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 10 974
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 : 10 974
Points : 18 216
Points : 18 216
Envoyer un message via MSN à CinePhil
Avec ta requête après avoir implanté ton script, j'ai cette erreur :
Citation:
#1146 - Table 'videoClub.abonne' doesn't exist
Le nom de tes tables est en capitales alors que dans ta requête, tu les écris en minuscules.

Essaie plutôt cette requête avec la syntaxe normalisée depuis 1992 pour les jointures :
Code :
1
2
3
SELECT a.nom, a.prenom, f.nom 
FROM ABONNE AS a
INNER JOIN FORMULE AS f ON a.nuformule = f.nuformule
Aussi, tes dates ne sont pas au bon format et se retrouvent toutes à '0000-00-00' dans la BDD !
Le format standard en SQL pour les dates est 'aaaa-mm-jj'.
__________________
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 actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2010, 15h14   #3
Invité de passage
 
Adem Soft
Inscription : novembre 2010
Messages : 6
Détails du profil
Informations personnelles :
Nom : Adem Soft

Informations forums :
Inscription : novembre 2010
Messages : 6
Points : 2
Points : 2
Par défaut Merci mais ça n'a pas marché

Merci mais ça n'a pas marché pour plus de précision ( le script j'ai copie toutes les erreurs dans le fichier attaché, j'ai oublier de noté que MySQL Community Server 5.1.53 est installé sur un netbook sans réseau )
-comment je fait pour vitrifier le nombre d’enregistrements dans mes Tables .

Voici le résultat de ta requête

mysql> use videoclub;
Database changed
mysql> SELECT a.nom, a.prenom, f.nom
-> FROM ABONNE AS a
-> INNER JOIN FORMULE AS f ON a.nuformule = f.nuformule;
Empty set (0.00 sec)

mysql>
Fichiers attachés
Type de fichier : txt ERRORS.txt (12,8 Ko, 2 affichages)
ademsoft est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2010, 15h21   #4
Membre Expert
 
Inscription : janvier 2010
Messages : 1 084
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2010
Messages : 1 084
Points : 1 573
Points : 1 573
bonjour

votre problème ne vient pas de votre requete SELECT, mais de l'initialisation de votre base

vos requêtes d'insertion renvoient des erreurs, et a mon avis votre table abonne ne contient aucune ligne, a cause du mauvais format des dates...

c'est pourquoi votre requete select sur la table abonne ne renvoi rien !

pour vérifier le nombre de ligne dans une table :
Code sql :
1
2
3
 
SELECT COUNT(*)
FROM MaTable
aieeeuuuuu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2010, 16h09   #5
Invité de passage
 
Adem Soft
Inscription : novembre 2010
Messages : 6
Détails du profil
Informations personnelles :
Nom : Adem Soft

Informations forums :
Inscription : novembre 2010
Messages : 6
Points : 2
Points : 2
Par défaut un script valable

Merci il y a que la table formule qui contient des enregistrements (2) ,est ce que je peut trouvé des scripts valable sur le net pour mes essais

mysql> use videoclub
Database changed
mysql> show tables;
+---------------------+
| Tables_in_videoclub |
+---------------------+
| abonne |
| association |
| emprunt |
| exemplaire |
| formule |
| video |
+---------------------+
6 rows in set (0.56 sec)

mysql> SELECT COUNT(*)
-> FROM abonne;
+----------+
| COUNT(*) |
+----------+
| 0 |
+----------+
1 row in set (0.42 sec)

mysql> SELECT COUNT(*)
-> FROM association;
+----------+
| COUNT(*) |
+----------+
| 0 |
+----------+
1 row in set (0.09 sec)

mysql> SELECT COUNT(*)
-> FROM emprunt;
+----------+
| COUNT(*) |
+----------+
| 0 |
+----------+
1 row in set (0.09 sec)

mysql> SELECT COUNT(*)
-> FROM exemplaire;
+----------+
| COUNT(*) |
+----------+
| 0 |
+----------+
1 row in set (0.08 sec)

mysql> SELECT COUNT(*)
-> FROM formule;
+----------+
| COUNT(*) |
+----------+
| 2 |
+----------+
1 row in set (0.09 sec)

mysql> SELECT COUNT(*)
-> FROM video;
+----------+
| COUNT(*) |
+----------+
| 0 |
+----------+
1 row in set (0.08 sec)

mysql>
ademsoft est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2010, 16h22   #6
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 10 974
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 : 10 974
Points : 18 216
Points : 18 216
Envoyer un message via MSN à CinePhil
Pour générer la BDD à partir de ton script, j'ai dû m'y reprendre en plusieurs fois, donc le découper en morceaux, car certaines requêtes ne passaient aps dans le flux de requête, sans que je comprenne pourquoi. Ça m'est déjà arrivé en prenant un script généré par MySQL Workbench !

Tu as un bon paquet d'erreurs indiquées dans ton second fichier joint, utilise le pour corriger les erreurs dans le script puis fait un DROP DATABASE videoclub et relance le script. Petit à petit, tu vas corriger les erreurs. Comme le script n'est pas très long, ça ne devrait pas être trop fastidieux.

Pour commencer, met toutes les dates au format 'aaaa-mm-jj'.
__________________
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 actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2010, 18h57   #7
Invité de passage
 
Adem Soft
Inscription : novembre 2010
Messages : 6
Détails du profil
Informations personnelles :
Nom : Adem Soft

Informations forums :
Inscription : novembre 2010
Messages : 6
Points : 2
Points : 2
Par défaut Merci CinePhil et aieeeuuuuu

Merci CinePhil et aieeeuuuuu .
probleme résolu.
ademsoft est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h42.


 
 
 
 
Partenaires

Hébergement Web