MYSQL - Intérroger plusieurs tables en même temps ?
7 messages
• Page 1 sur 1
Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics
- Stellvia
- WRInaute occasionnel

- Messages: 451
- Inscription: 28 Déc 2004
MYSQL - Intérroger plusieurs tables en même temps ?
Salut
Voila j'ais une p'tite question technique :
Je recupere des infos d'une base pour classer des images par nombre de votes :
Et une petit boucle pour sortir les infos :
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 .
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é

- Messages: 526
- Inscription: 1 Sep 2004
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 ?
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

- Messages: 451
- Inscription: 28 Déc 2004
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 ..
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 ..
-

UsagiYojimbo - WRInaute accro

- Messages: 8575
- Inscription: 23 Nov 2005
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

- Messages: 2685
- Inscription: 13 Fév 2004
Re: MYSQL - Intérroger plusieurs tables en même temps ?
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.
7 messages
• Page 1 sur 1
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 :
- Tables MySQL corrompues
- Tables MySQL liées
- Mysql sum sur 2 tables
- [MySQL] : select de 2 tables et mysql_fetch_assoc
- Fusionner deux tables mysql
- Taille des tables MySQL
- [Résolu] MySQL lier 2 tables
- Update de 2 tables MySql [RESOLU]
- Mysql : select sur plusieurs tables?
- changer le charset des tables MySQL
- Connaitre son PageRank sans la Google Toolbar... - 20-10-2002
- Gestion des langues et des sessions en PHP / MySQL - 02-05-2004
- Passage à l'heure d'été/hiver sur un forum phpBB - 31-10-2010
- Script de mise en cache des pages (PHP MySQL) - 09-08-2010
- Les différents systèmes de mise en cache des données - 16-08-2010
- GoogleStats : analyse temps réel des visites de Google sur votre site - 02-10-2002
- Sortie officielle de GoogleStats v2.0 ! - 23-02-2003
- AdSense Tracking : statistiques détaillées sur les clics AdSense - 29-02-2004
- 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é
