begin process at 2012 05 31 14:44:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

une requete count plusieur table


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

une requete count plusieur table

lundi 29 mars 2010 à 15:46:38 | une requete count plusieur table

Clad49

Bonjour,

J'aimerai compter ne nombre d'enregistrement total de 4 table en une seul requête, et j'en suis incapable :(

SELECT COUNT(membre.log) as membre FROM membre UNION
SELECT COUNT(doc.id) as doc FROM doc UNION
SELECT COUNT(gal.id) as gal FROM gal UNION
SELECT COUNT(com.id) as com FROM com


ca me retourne un tableau avec juste la bonne réponse du 1er count !

Help plz

Clad
lundi 29 mars 2010 à 16:21:45 | Re : une requete count plusieur table

Clad49

bon après plein de teste je suis arrivé a ce quel fonctionne

SELECT (SELECT COUNT(membre.login) FROM membre),
(SELECT COUNT(doc.id) FROM doc),
(SELECT COUNT(gal.id) FROM gal),
(SELECT COUNT(com.id) FROM com)

alors c'est une bonne requête, la plus rapide ? ?


Clad
lundi 29 mars 2010 à 16:47:05 | Re : une requete count plusieur table

syndrael

C'est quoi l'intérêt par rapport au fait de lancer 4 requetes ??
S.
lundi 29 mars 2010 à 16:50:27 | Re : une requete count plusieur table

Clad49

Ben c un peut aussi ca ma question et ce que ca fait gagné du temps et des ressources ?


Clad
lundi 29 mars 2010 à 16:57:02 | Re : une requete count plusieur table

Tonio_35

Code :
SELECT COUNT(membre.login) AS clogin
       COUNT(doc.id) AS cdoc
       COUNT(gal.id) AS cgal
       COUNT(com.id) AS com
FROM doc, gal, com, membre

Je vais essayer de faire un test de perf...



_________________________________
Min iPomme
lundi 29 mars 2010 à 17:01:30 | Re : une requete count plusieur table

Tonio_35

Euuu j'ai écris que de la m¤r2... C'est le décalage horaire (1 - j'ai oublié les virgules, 2 - Il retourne le plus grand nombre de lignes... normal...) Bref oubliez mon poste


_________________________________
Min iPomme
lundi 29 mars 2010 à 17:31:34 | Re : une requete count plusieur table

Tonio_35


Oué ba rien de significatif sur mes tests :
CF. ICI

Fraudais faire la même avec tes requêtes plus complètes (Dans phpmyadmin dans un onglet sql tu met ta requête tu la run ensuite tu coche Profilage) après plus qu'a actualiser une trentaine de fois, noter les temps et voir...

_________________________________
Min iPomme
lundi 29 mars 2010 à 18:05:47 | Re : une requete count plusieur table

Clad49

Merci pour les recherche je connaissait pas cette fonction dans mysql !

(1 total, Traitement en 0.0005 sec.)

donc c'est relativement rapide et j'ai une seul requête au lieu de 4 !

Merci a vous ;)


Clad
lundi 29 mars 2010 à 18:12:50 | Re : une requete count plusieur table

syndrael

Messieurs,
Je pense que vu la technologie actuelle, nous n'en sommes pas à qqs pouillèmes de MHz.. LOL !!
S.
lundi 29 mars 2010 à 18:21:00 | Re : une requete count plusieur table

Clad49

ouai peut être mais c'est toujours plus agréable quand un site affiche rapidement ses pages, sachant qu'il y aura pas mal d'inscription dans la db donc c'est tjs mieux d'optimiser ses requêtes !


Clad

1 2

Cette discussion est classée dans : count, table, select, from, membre


Répondre à ce message

Sujets en rapport avec ce message

pb sur mysql avec requete select * from TABLE IN (select ...) [ par malibu23 ] Salut j ai un pb sur mysql lorsque je fais un requetedu type select CHAMP from TABLE where CHAMP IN ( select CHAMP from TABLE where CHAMP = VARIABLE); pbl avec select max(champs) from table [ par nicofree ] salut à tous, bon je repose ma question ici, car quand je met pblm d'incrementation,ca fait fuir tout le mondebon wala cette requette me retourne 9 al requete SQL avec array [ par joebuz ] Bonjour a tous,Voila j'ai plusieurs requete SQL a suivre qui sont identiques a part la valeur du champ qui changent, je me demandais s'il n'etais pas Mysql_field_table avec union ?! [ par g0ldstein85 ] Salut,Je fais une liste avec des informations provenant de 3 tables.$q1 = "SELECT * FROM TUTO WHERE APPROVED = 'n' UNION SELECT * FROM ANN WHERE APPRO comment forcer l'affichage d'un count = 0 dans un tableau [ par atolldecolombo ] bonjour je souhaite créé un comparatif sur des membres d'une assos sur 2 annéesmon problème est que certaines années des champs ne sont pas remplisex Order by sur un count [ par dorian53 ] Bonjour,Je souhaite executer un classement sur une table de vote.SELECT voteVM, COUNT(numVM)FROM voteGROUP BY voteVMORDER BY 2 DESC, 1 ASC(a savoir Requete sur le resultat d'une requete. [ par davidcian ] Peut on faire une requete sur le resltat d'une requete?Par exemple ma 1er requete:        $requete = 'SELECT *        FROM site_resa        WHERE \''. Menu news [ par skit ] Bonsoir à tous.$news=mysql_query("        (SELECT Timestamp, Titre, Text FROM ".$extensionSQL."article)        UNION        (SELECT Timestamp, Titre, Nom de table variable [ par minet5 ] bonjour,cela fait 2 jours que je ne trouve pas la solution et je viens a votre aide!je crée une table dont le nom est concatener 'commandex' ou x est pb parse Error suite SELECT * FROM [ par flofly13 ] Bonjour, voici mon code, $requete="SELECT * FROM client_pospect WHERE num_client=$_SESSION['login'] ";Pouvez vous me dire pq j'ai une tel erreur..."Pa


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,905 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales