Réunir 2 requetes sql en une

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par sff, 23 Novembre 2009.

  1. sff
    sff WRInaute impliqué
    Inscrit:
    2 Février 2005
    Messages:
    531
    J'aime reçus:
    0
    Bonjour,

    J'aimerais savoir comment je pourrais faire pour faire une seule requete au lieu de 2 dans ce code. Surement avec un jointure quelconque. Pouvez vous m'aider ?

    Merci

    Code:
    $listquery = mysql_query(sprintf("SELECT id, date, contact FROM %s_contacts WHERE id_user='%d' ORDER BY contact DESC LIMIT %d, %d", $mysql->pref, mysql_real_escape_string($userrow['id']), $limit_start, $pagination));
    
    while ($listrow = mysql_fetch_assoc($listquery)) {
    
    			$playerquery = mysql_query(sprintf("SELECT charname, avatar FROM %s_users WHERE id='%d' LIMIT 1", $mysql->pref, mysql_real_escape_string($listrow['contact'])));
    			$playerrow = mysql_fetch_assoc($playerquery);
    
    			echo 'texte ici';
    			
    		}
     
  2. Anto1982
    Anto1982 WRInaute passionné
    Inscrit:
    7 Mai 2009
    Messages:
    1 116
    J'aime reçus:
    0
    Essaye un truc du genre:
    Code:
    SELECT %s_contacts.id, %s_contacts.date, %s_contacts.contact, %s_users.charname, %s_users.avatar 
    FROM %s_users 
    LEFT JOIN %s_contacts ON %s_contacts.id=%s_users.id 
    WHERE id_user='%d' ORDER BY %s_contacts.contact DESC LIMIT %d, %d"
     
  3. sff
    sff WRInaute impliqué
    Inscrit:
    2 Février 2005
    Messages:
    531
    J'aime reçus:
    0
    Merci Anto1982 ca fonctionne impécable. En vitesse d'exécution c'est plus rapide avec une seule requête ?
     
  4. screuscreu
    screuscreu WRInaute impliqué
    Inscrit:
    14 Janvier 2008
    Messages:
    701
    J'aime reçus:
    0
    Beaucoup plus rapide pour 2 principales raisons : une seule connexion à ta base et une seule requête, donc une seule fois les temps de latence entre PHP et ta base ... alors que ta première version pouvait faire de nombreux passages ;)
    En plus ton code est plus court en PHP, donc exécute plus vite je présume !
     
  5. Anto1982
    Anto1982 WRInaute passionné
    Inscrit:
    7 Mai 2009
    Messages:
    1 116
    J'aime reçus:
    0
    De rien :) J'avais moi même pas mal galéré avant d'y arriver...!
     
Chargement...
Similar Threads - Réunir requetes sql Forum Date
Réunir 2 requêtes MySql Développement d'un site Web ou d'une appli mobile 22 Mai 2013
Réunir 2 requetes en une seule Développement d'un site Web ou d'une appli mobile 15 Mai 2010
Réunir plusieurs Landing pages en une seule Débuter en référencement 9 Juillet 2020
Dans quelle table réunir les entreprises et associations ? Développement d'un site Web ou d'une appli mobile 2 Février 2015
Site pour réunir les pronostics entre amis Développement d'un site Web ou d'une appli mobile 7 Juillet 2014
Nettoyage de requètes externes de Google, comment faire? Administration d'un site Web 24 Octobre 2020
Comment se placer sur des requêtes inhabituelles dû au confinement Rédaction web et référencement 25 Mars 2020
Déclassement sur requêtes et pays spécifiques? Crawl et indexation Google, sitemaps 11 Janvier 2020
Qwant 20 milliards de requetes en 2018? 2 x plus que Google? Autres moteurs de recherche connus 2 Avril 2019
Marqueur nommé ou interrogatif pour les requetes préparées ? Développement d'un site Web ou d'une appli mobile 30 Décembre 2018