IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Taille d'une table


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    oim
    oim est déconnecté
    Membre confirmé
    Inscrit en
    Décembre 2003
    Messages
    118
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 118
    Par défaut Taille d'une table
    Bonjour, je ne sais pas si c'est possible mais je cherche a afficher la taille d'une table mais avec une condition WHERE

    Pour avoir la taille total de ma table, je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $result = sql_query("SHOW TABLE STATUS FROM bdtest LIKE 'messages'");
     
    $listStatut = sql_fetch_row($result);
    $total = $listStatut[6]+$listStatut[8];
    echo "total : $total";
    Est-il possible d'avoir quelquechose dans ce genre ? :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $result = sql_query("SHOW TABLE STATUS FROM evol LIKE 'messages' WHERE from_id = '2'");
    Merci !

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Bonjur

    Je ne comprends pas bien : tu cherches à compter les lignes d'une table répondant à une condition ? Un simple count ne suffirait-il pas ?
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    oim
    oim est déconnecté
    Membre confirmé
    Inscrit en
    Décembre 2003
    Messages
    118
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 118
    Par défaut
    Oui et non pour compter mais pas le nombres de lignes mais le poids.
    ---
    L'idée est de gérer les messages internes des membres, actuellement je le fais par rapport aux nombres de MI mais j'aimerai changé par le poids.

  4. #4
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Tu peux connaître le poids du fichier de ta table 'message', si c'est bien ce que tu veux.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SHOW TABLE STATUS FROM bdtest 
    WHERE Name = 'messages'
    C'est le Data_Lenght qui t'intéresse

  5. #5
    oim
    oim est déconnecté
    Membre confirmé
    Inscrit en
    Décembre 2003
    Messages
    118
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 118
    Par défaut
    Oui mais pas sur une table entière

    Cette requete m'affiche le nombre de message du membre '1'
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $req = sql_query("SELECT COUNT(msg_id) FROM msgs WHERE userid  = '1'");
    Ce que j'aimerais c'est connaitre le poids de tous ces messages. (les messages sont stockés dans le champ text)

  6. #6
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Cela s'appelle un dictionnaire des données.

    Quand tu as schématiser ta table, tu as définis tes champs.

    Id int(11),
    prenom varchar(50)....

    Il te suffit de faire la somme * le nombre de ligne retournée et tu auras la poids max

Discussions similaires

  1. Taille d'une table MySQL
    Par chnain dans le forum Requêtes
    Réponses: 6
    Dernier message: 23/08/2006, 18h43
  2. augmenter la taille pour une table mysql
    Par zidenne dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 21/08/2006, 15h01
  3. [MySQL] Taille d'une table/base
    Par Indyana dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 21/10/2005, 11h24
  4. taille d'une table + que 4 Go
    Par amika dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 12/08/2005, 18h23
  5. taille d'une table
    Par jean-jacques varvenne dans le forum Oracle
    Réponses: 11
    Dernier message: 29/12/2004, 13h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo