Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1207 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [Mysql] le dernier de la liste

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Mysql] le dernier de la liste

n°826900
shoshenq2
Posté le 19-08-2004 à 16:38:58  profilanswer
 

Bonjour,
 
Soit une table contenant id(num, auto-incrémenté) et chemin (texte)
Je voudrai afficher la valeur de chemin dont l'id est le plus grand !
 
Soit :
select id,chemin from matable where id=max(id);
select id,chemin from matable where id=(select max(id) from matable);
select id, chemin from matable a where id in (select max(id) from a);
 
<--- Rien ne marche ! --->
 
La doc est assez diffuse sur le sujet ; je suis en php4, mysql 4.0.13

mood
Publicité
Posté le 19-08-2004 à 16:38:58  profilanswer
 

n°826904
pyg77
Posté le 19-08-2004 à 16:42:20  profilanswer
 

SELECT max(id), chemin FROM matable;  ?

n°826950
shoshenq2
Posté le 19-08-2004 à 17:23:09  profilanswer
 

LOL...J'ai essayé ça aussi ; rien à faire non plus !
En fait, j'ai fini par faire un order by, avec un fetch_row...mais ça ne satisfait pas ma curiosité !

n°827068
Beegee
Posté le 19-08-2004 à 18:59:12  profilanswer
 

Essaye :
 

Code :
  1. SELECT chemin FROM matable
  2. ORDER BY id desc
  3. LIMIT 0,1;

n°827188
Arjuna
Aircraft Ident.: F-MBSD
Posté le 19-08-2004 à 21:24:12  profilanswer
 

select max(id), tous les champs (y compris id)
from la table
group by tous les champs sauf max(id)
having id = max(id)
 
Ca devrait marcher aussi

n°827515
Xav_
The only one...
Posté le 20-08-2004 à 10:28:25  profilanswer
 

Beegee a écrit :


Code :
  1. SELECT chemin FROM matable
  2. ORDER BY id desc
  3. LIMIT 0,1;



 
ça me parait la meilleur solution, par contre je ne suis pas sur que tu puisse faire ton "ORDER BY id" si celui-ci ne fait pas parti des champs sélectionné (ici tu ne sélectionne que "chemin" )...


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
n°827543
Beegee
Posté le 20-08-2004 à 10:58:46  profilanswer
 

avec Oracle on peut, je pense que c'est pareil pour mySql.
 
Le order by, c'est une indication pour l'ordre de récupération des lignes à traiter, peu importe quels champs sont ensuite retournés.

n°827549
jagstang
Pa Capona ಠ_ಠ
Posté le 20-08-2004 à 11:01:31  profilanswer
 

oui on peut trier sur un champs qu'on ne sélectionne pas

n°827687
Arjuna
Aircraft Ident.: F-MBSD
Posté le 20-08-2004 à 13:45:23  profilanswer
 

Xav_ a écrit :

ça me parait la meilleur solution, par contre je ne suis pas sur que tu puisse faire ton "ORDER BY id" si celui-ci ne fait pas parti des champs sélectionné (ici tu ne sélectionne que "chemin" )...


Sisi, normalement le order by est indépendant du select.
Par contre, dans le cadre d'une fonction de regroupement, il faut faire attention à ce que les champs du order by soient aussi présents dans la clause du group by.

n°827712
Xav_
The only one...
Posté le 20-08-2004 à 14:12:18  profilanswer
 

merci pour les compléments de réponse, je pensai que le "ORDER BY" s'effectuai après la sélection --> pb pour trier à partir d'un champs qui n'est pas sélectionné
 
C'est cool, ça va me permettre d'alléger certaine de mes requêtes :D


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
mood
Publicité
Posté le 20-08-2004 à 14:12:18  profilanswer
 

n°827727
Arjuna
Aircraft Ident.: F-MBSD
Posté le 20-08-2004 à 14:23:25  profilanswer
 

Xav_ a écrit :

merci pour les compléments de réponse, je pensai que le "ORDER BY" s'effectuai après la sélection --> pb pour trier à partir d'un champs qui n'est pas sélectionné


nan, ça c'est le having :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [Mysql] le dernier de la liste

 

Sujets relatifs
[mySql] Script SQL de création[mySQL] limites en mutualisés /dédiés
[PHP - MySQL] Que donne cette requête ?[MySQL] Ne pas dépasser une valeur lors d'une update
[PHP - MYSQL] optimisation d'une requeteAccess:Donnée d'une table modifiée par une liste déroulante
Conversion mysql vers oracleopenoffice php mysql
liste des fichiers dans un répertoire[mysql] piti probleme mysql
Plus de sujets relatifs à : [Mysql] le dernier de la liste


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR