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

Discussion dans 'Administration d'un site Web' créé par Stellvia, 24 Décembre 2007.

  1. Stellvia
    Stellvia WRInaute impliqué
    Inscrit:
    28 Décembre 2004
    Messages:
    566
    J'aime reçus:
    5
    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 .
     
  2. MarvinLeRouge
    MarvinLeRouge WRInaute impliqué
    Inscrit:
    1 Septembre 2004
    Messages:
    514
    J'aime reçus:
    0
    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 ?
     
  3. Stellvia
    Stellvia WRInaute impliqué
    Inscrit:
    28 Décembre 2004
    Messages:
    566
    J'aime reçus:
    5
    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 ..
     
  4. Morph1er
    Morph1er WRInaute occasionnel
    Inscrit:
    7 Juillet 2004
    Messages:
    280
    J'aime reçus:
    0
    Je pense que tu devrai avant tout repenser ta bdd.
     
  5. UsagiYojimbo
    UsagiYojimbo WRInaute accro
    Inscrit:
    23 Novembre 2005
    Messages:
    11 974
    J'aime reçus:
    121
    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).
     
  6. jcaron
    jcaron WRInaute accro
    Inscrit:
    13 Février 2004
    Messages:
    2 579
    J'aime reçus:
    0
    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. Stellvia
    Stellvia WRInaute impliqué
    Inscrit:
    28 Décembre 2004
    Messages:
    566
    J'aime reçus:
    5
    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 :/
     
Chargement...
Similar Threads - MYSQL Intérroger tables Forum Date
Mysql : Impact convertion champ numérique SMALLINT vers BIGINT Développement d'un site Web ou d'une appli mobile 23 Août 2021
Quel SGBDR autre que MySQL/MariaDB ? Administration d'un site Web 12 Janvier 2021
encodage texte sur requete mysql Demandes d'avis et de conseils sur vos sites 21 Octobre 2020
Requête MySql imbriquée Développement d'un site Web ou d'une appli mobile 8 Octobre 2020
Supprimer les doublons d'une table mysql Développement d'un site Web ou d'une appli mobile 16 Juin 2020
Mysql migration utf8->utf8mb4 Développement d'un site Web ou d'une appli mobile 17 Août 2019
recherche lettres dans mysql Développement d'un site Web ou d'une appli mobile 11 Juillet 2019
cache mysql maison Développement d'un site Web ou d'une appli mobile 18 Février 2019
Stocker dans des variables php les fonctions MySql Développement d'un site Web ou d'une appli mobile 2 Février 2019
message : [LEGACY][libmysqlclient] Please consider moving to stable and mysqlnd in Administration d'un site Web 8 Novembre 2018
Connexion à un serveur mysql distant Développement d'un site Web ou d'une appli mobile 21 Octobre 2018
Mysql, modifier des chaines avec différents caractères Administration d'un site Web 13 Septembre 2018
Fusionner deux champs sur la même table et même base de donnée Mysql Administration d'un site Web 12 Septembre 2018
Requête Mysql avec des string Développement d'un site Web ou d'une appli mobile 6 Février 2018
Surveiller les connexions à la base de données MySQL Développement d'un site Web ou d'une appli mobile 1 Février 2018
PHP : script pour mettre catalogue xml clickbank dans mysql Développement d'un site Web ou d'une appli mobile 6 Décembre 2017
Mise à jour MySql 5.1 vers 5.5 Administration d'un site Web 1 Juillet 2017
Problème avec un changement de version Mysql de 5.5 à 5.7 Développement d'un site Web ou d'une appli mobile 9 Juin 2017
Requete mysql Développement d'un site Web ou d'une appli mobile 30 Mai 2017
Problème requête mysql Développement d'un site Web ou d'une appli mobile 1 Mars 2017