Formation Google AnalyticsSavez-vous bien utiliser les outils de mesure d'audience ?
Effectuez-vous un calcul de ROI (Retour sur investissement) pour savoir comment améliorer vos campagnes emarketing ?
Savez-vous utiliser les bons outils pour booster votre taux de transformation ?
La formation Web Analytics de Ranking Metrics, présentée par un expert reconnu officiellement par Google Analytics, vous apportera les réponses à toutes vos questions !
===> Informations et inscriptions.

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

Poster un nouveau sujet Imprimer cette discussion    Forum -> Administration d'un site Web   Les dernières discussions de ce forum sont disponibles au format RSS
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
 
Stellvia
WRInaute impliqué
WRInaute impliqué

Inscrit le: 28 Déc 2004
Messages: 322

URL permanente de ce messagePosté le : Lun Déc 24, 2007 11:43    Sujet du message: 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 :
Code:
$sql="select commentaires,votes from base1 ORDER BY votes DESC";


Et une petit boucle pour sortir les infos :

Code:

$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 .
 
Stellvia
MarvinLeRouge
WRInaute impliqué
WRInaute impliqué

Inscrit le: 01 Sep 2004
Messages: 445
Localisation: Toulon, France

URL permanente de ce messagePosté le : Lun Déc 24, 2007 12:43    Sujet du message: MYSQL - Intérroger plusieurs tables en même temps ?

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 ?
 
MarvinLeRouge Visiter le site web du posteur
Stellvia
WRInaute impliqué
WRInaute impliqué

Inscrit le: 28 Déc 2004
Messages: 322

URL permanente de ce messagePosté le : Lun Déc 24, 2007 15:02    Sujet du message: MYSQL - Intérroger plusieurs tables en même temps ?

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 ..
 
Stellvia
Morph1er
WRInaute impliqué
WRInaute impliqué

Inscrit le: 07 Juil 2004
Messages: 307

URL permanente de ce messagePosté le : Lun Déc 24, 2007 15:27    Sujet du message: MYSQL - Intérroger plusieurs tables en même temps ?

Je pense que tu devrai avant tout repenser ta bdd.
 
Morph1er Visiter le site web du posteur
UsagiYojimbo
WRInaute accro
WRInaute accro

Inscrit le: 23 Nov 2005
Messages: 2321
Localisation: Lyon, capitale des Gaules

URL permanente de ce messagePosté le : Lun Déc 24, 2007 17:34    Sujet du message: MYSQL - Intérroger plusieurs tables en même temps ?

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).
 
UsagiYojimbo Visiter le site web du posteur
jcaron
WRInaute passionné
WRInaute passionné

Inscrit le: 13 Fév 2004
Messages: 505
Localisation: Paris

URL permanente de ce messagePosté le : Mar Déc 25, 2007 3:36    Sujet du message: 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:
$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.
 
jcaron Visiter le site web du posteur
Stellvia
WRInaute impliqué
WRInaute impliqué

Inscrit le: 28 Déc 2004
Messages: 322

URL permanente de ce messagePosté le : Mer Déc 26, 2007 16:15    Sujet du message: MYSQL - Intérroger plusieurs tables en même temps ?

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 :/
 
Stellvia
 
Montrer les messages depuis:   
Revenir en haut    Forum -> Administration d'un site Web Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1 - 
Connexion
Nom d'utilisateur:    Mot de passe:      Se connecter automatiquement à chaque visite    

CLIQUEZ ICI pour vous inscrire à WebRankInfo (forum, annuaire, outils...)

Connexion

© 2001-2005 phpBB Group, support français
Personnalisation : WebRankInfo ™


 ODP  Firefox  Alsacreations  annuaire webmaster Yagoort