Bonjour,
J'ai cherché sur le forum mais je ne trouve pas la réponse à ma question, la voici,
Je veux récupérer le dernier enregistrement d'une table, pour cela j'ai écrit la requête suivante :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part SELECT MAX(id) AS id FROM advertising WHERE id_editor = 1
Mon code fonctionne mais il me retourne uniquement l'id de la ligne et moi je cherche à avoir accès à toute la ligne.. alors bien-sur j'ai essayé avec un *, devant le SELECT mais j'ai une erreur
ensuite j'ai essayé une autre méthode de requête :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part SELECT * FROM advertising WHERE id_editor = 1 ORDER BY id DESC LIMIT 1
Cette fois je récupère bien toute la ligne mais selon un site réputé fiable :
et j'ai beaucoup d'enregistrements dans ma table donc pour la performance je fais attention.. et je cherche quelque chose de "propre"Performance
Ce dernier chapitre est destiné à un public averti. Il n’est pas nécessaire de le comprendre entièrement, mais simplement d’avoir compris les grandes lignes.
Certains développeur pensent à tort que l’utilisation de LIMIT permet de réduire le temps d’exécution d’une requête. Or, le temps d’exécution est sensiblement le même car la requête va permettre de récupérer toutes les lignes (donc temps d’exécution identique) PUIS seulement les résultats définit par LIMIT et OFFSET seront retournés. Au mieux, utiliser LIMIT permet de réduire le temps d’affichage car il y a moins de lignes à afficher.
une solution pour moi ? merci pour votre aide.
Partager