[Réglé] Simplification de requêtes SQL - Version imprimable +- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org) +-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38) +--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51) +--- Sujet : [Réglé] Simplification de requêtes SQL (/showthread.php?tid=1536) |
[Réglé] Simplification de requêtes SQL - Joojo - 30-07-2007 Bonjour à tous, après deux semaines de vacances, je me suis remit à programmer. Grâce à votre aide pour la map, tout commence à se débloquer. Je suis en train de regarder un peu tous mes scripts pour essayer de les optimiser, sauf qu'il y en a une qui permet d'afficher les joueurs de la map qui m'enbête. Pour vous rappeller j'ai une table map_membre qui contient l'id du membre, son login et le numéro de la case ou il se situe. Ce que doit faire cette requête pas c'est afficher tous les joueurs qui ont le même numéro de case que la personne connecté. Voilà mon script qui fonctionne à peu prés: Code PHP :
Alors je pensais qu'une requête de ce genre pourrait faire l'affaire: Code PHP :
Autre sujet: Pour mon système de pa, pm je comptai utiliser du java qui s'enclencherait toutes les x heures. Cette page serait dans l'administration pour que personne ne puisse toucher au "chronométre". Bonne idée ou pas? Merci. [/php] RE: Simplification de requêtes SQL - Roworll - 30-07-2007 Une petite jointure avec un alias devrait faire l'affaire. Code PHP :
Si dans ton résultat tu veux exclure le joueur, tu peux faire Code PHP :
RE: Simplification de requêtes SQL - Nessper - 30-07-2007 mmh je pense qu'il n'y a pas besoin de jointure, comme ça ça devrait marcher : Code PHP :
RE: Simplification de requêtes SQL - Roworll - 30-07-2007 Les requêtes imbriquées ne fonctionnent pas dans toutes les versions de MySQL. C'est pourquoi j'en suis resté à une version plus compatible. RE: Simplification de requêtes SQL - Nessper - 30-07-2007 ah ok j'étais pas au courant. A partir de quelle version elles marchent ? RE: Simplification de requêtes SQL - Roworll - 30-07-2007 4.1 je crois. Mon hébergeur courant étant en 4.0, j'ai encore les vieux réflexes. RE: Simplification de requêtes SQL - Wells - 30-07-2007 Normalement (je dit bien normalement), tout les nouveaux hébergement que vous trouverez à l'heure actuelle sont en mysql 5. Donc les requêtes imbriqués (bien plus puissantes) ne poseront pas de soucis. RE: Simplification de requêtes SQL - Joojo - 31-07-2007 J'ai encore appris un truc: les requêtes imbriquées. Roworll c'est un peu compliqué pour moi tes requêtes, je comprend pas tout. Nessper ta requête fonctionne en ajoutant une parenteise pour fermer la deuxième requête. Mais comment dire à PHP de ne pas afficher le joueur sur lequel il se base pour afficher les autres? RE: Simplification de requêtes SQL - Nessper - 31-07-2007 Code PHP :
Et voilà, logiquement ça devrait retourner tout le monde sauf toi RE: Simplification de requêtes SQL - Joojo - 31-07-2007 C'est aussi bête que ça.....j'aurai pu y penser....:toilette: Merci à tous. |