MYSQL - Intérroger plusieurs tables en même temps ?

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics

Stellvia
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 451
Inscription: 28 Déc 2004

MYSQL - Intérroger plusieurs tables en même temps ?

Message le Lun Déc 24, 2007 10:43

Salut

Voila j'ais une p'tite question technique :

Je recupere des infos d'une base pour classer des images par nombre de votes :
Code: Tout sélectionner
$sql="select commentaires,votes from base1 ORDER BY votes DESC";


Et une petit boucle pour sortir les infos :

Code: Tout sélectionner
$donnee = mysql_query($sql);
while($tableau = mysql_fetch_array($donnee))
{ }


Rien de spécial , c'est basic .

Maintenant j'aimerais faire une page avec un top de toutes mes catégories.

Y a t'il un moyen simple et léger pour faire cette requette MYSQL ?

Genre...
$sql="select commentaires,votes from table1 ORDER BY votes DESC";
$sql="select commentaires,votes from table2 ORDER BY votes DESC";
$sql="select commentaires,votes from table3 ORDER BY votes DESC";

Et que ca les classe par vote ?


Bon c'est pas simple à expliquer à l'ecris mais vous voyez ce que je veux dire ? Un top sur plusieurs tables au final .


MarvinLeRouge
WRInaute impliqué
WRInaute impliqué
 
Messages: 526
Inscription: 1 Sep 2004

Message le Lun Déc 24, 2007 11:43

Salut,

Tu utilises une table par catégorie ? Tes items n'ont-ils pas les mêmes propriétés dans toutes les catégories ?

Stellvia
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 451
Inscription: 28 Déc 2004

Message le Lun Déc 24, 2007 14:02

Salut

Oui j'utilise une table par catégorie , et elles ont exactement les même proprieté .

J'ais fais ca pour avoir une meilleurs vision de ce qu'y a dans mes tables , surtout quand je rajoute des champs etc , parce que si je mets tout dans la meme table , ok c'est bien avec les requete sql , mais c'est le souk visuellement dans phpmyadmin ..

Morph1er
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 307
Inscription: 7 Juil 2004

Message le Lun Déc 24, 2007 14:27

Je pense que tu devrai avant tout repenser ta bdd.


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8575
Inscription: 23 Nov 2005

Message le Lun Déc 24, 2007 16:34

Dans le même sens je te conseille de faire une seule table pour l'ensemble de tes sous-catégories, en rajoutant un champ permettant de les différencier (au mieux lier ta table des catégories avec une table type_categorie).

jcaron
WRInaute accro
WRInaute accro
 
Messages: 2685
Inscription: 13 Fév 2004

Re: MYSQL - Intérroger plusieurs tables en même temps ?

Message le Mar Déc 25, 2007 2:36

Stellvia a écrit:Je recupere des infos d'une base pour classer des images par nombre de votes :
Code: Tout sélectionner
$sql="select commentaires,votes from base1 ORDER BY votes DESC";

[...]
Maintenant j'aimerais faire une page avec un top de toutes mes catégories.

Y a t'il un moyen simple et léger pour faire cette requette MYSQL ?

Genre...
$sql="select commentaires,votes from table1 ORDER BY votes DESC";
$sql="select commentaires,votes from table2 ORDER BY votes DESC";
$sql="select commentaires,votes from table3 ORDER BY votes DESC";

Et que ca les classe par vote ?


Comme déjà dit par les autres, tu ferais nettement mieux d'avoir une seule table avec une colonne qui indique de quelle catégorie il s'agit. Mais en attendant, tu peux faire une requête sur toutes tes tables existantes en faisant un UNION ALL. Je te laisse lire la doc pour trouver la syntaxe, tu y apprendras certainement plein d'autres choses super intéressantes (dont l'existence de la doc).

Joyeux Noël!

Jacques.

Stellvia
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 451
Inscription: 28 Déc 2004

Message le Mer Déc 26, 2007 15:15

Salut tout le monde

Je vais réfléchir à unir toutes mes tables en une seule , mais à la base c'eait pas mon objectif , je trouve que c'est trop le bordel de faire ca :/


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

  • Analyse de la classe C (adresse IP)
    Cet outil vous permet de vérifier si plusieurs sites sont hébergés sur la même classe C (adresse IP du serveur).
  • Tester l'indexation récente d'un site dans Google
    Cet outil vous permet de connaître une estimation de l'ancienneté d'un site : il fournit la date à laquelle Google l'a indexé la première fois (et la même chose pour archive.org).
  • TouchGraph
    Description du TouchGraph Google Browser (outil externe) : il s'agit d'un outil graphique permettant de visualiser des sites similaires (selon Google). On peut sauter de site en site, et se rendre compte facilement des communautés de sites, ou des nébuleuses de sites traitant du même sujet.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité