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

  FORUM HardWare.fr
  Programmation

  p'tit problème Sql

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

p'tit problème Sql

n°22754
angiolino
Et pis crac...un bourre pif...
Posté le 05-04-2001 à 23:36:46  profilanswer
 

A priori cela devrait sembler simple a qq qui connait le language Sql.
J'ai donc une base de données qui contient des infos triées par in id. Le code ci-dessous me permet d'afficher toute la base par ordre décroissant d'id.
Comment faire pour qu'il ne me selectionne que le dernier id (cad le plus élevé) ?
 
$requete=mysql_query("select * from titre order by id desc" );
 while ($ligne = mysql_fetch_object($requete)) {
 print "
 
Merci

mood
Publicité
Posté le 05-04-2001 à 23:36:46  profilanswer
 

n°22759
angiolino
Et pis crac...un bourre pif...
Posté le 05-04-2001 à 23:46:10  profilanswer
 

ou un endroit ou je pourrais me renseigner...
[:angiolino]

n°22803
Hepil
Posté le 06-04-2001 à 08:49:21  profilanswer
 

il faudrait voir l'utilisation de MAX(ID) dans la requête

n°22813
Lord II
PIB2000
Posté le 06-04-2001 à 09:25:32  profilanswer
 

Soit max(id)
 
soit " select * from titre order by id desc limit 1"

n°22833
Fred999
Rabat-joie
Posté le 06-04-2001 à 10:22:49  profilanswer
 

Un p'tit select imbriqué?
 
select * from titre
where id = (select max (id) from titre)

n°22834
jupiler
Un cousin...
Posté le 06-04-2001 à 10:38:11  profilanswer
 

Fred999 a écrit a écrit :

Un p'tit select imbriqué?
 
select * from titre
where id = (select max (id) from titre)




 
ca marche mais c'est pas le plus rapide


---------------
Je ne suis ni pour, ni contre, bien au contraire  
n°22837
thegti
La constipation se soigne ...
Posté le 06-04-2001 à 10:48:36  profilanswer
 

Moi je fait ca en général:
select top 1 * from titre order by id desc

n°22839
Lord II
PIB2000
Posté le 06-04-2001 à 10:52:19  profilanswer
 

Ceci ne marche pas sous mysql

n°22844
Fred999
Rabat-joie
Posté le 06-04-2001 à 11:07:36  profilanswer
 

jupiler a écrit a écrit :

 
 
ca marche mais c'est pas le plus rapide




 
J'ai jamais dit que ça allait tracer... Et je connais pas MySQL.
 
Tu as une autre idée?

n°22867
thegti
La constipation se soigne ...
Posté le 06-04-2001 à 11:29:07  profilanswer
 

MySQL n'est pas à la norme SQL ?

mood
Publicité
Posté le 06-04-2001 à 11:29:07  profilanswer
 

n°22884
Fred999
Rabat-joie
Posté le 06-04-2001 à 11:42:17  profilanswer
 

quand je vois des commandes comme
 
select top 1 *  from titre...
 
Jamais vu ça sous Oracle ni Sybase.
 
Je pense que chaque moteur prend certaines libertés avec la norme SQL standard (comme dans le traitement des dates)

n°22905
thegti
La constipation se soigne ...
Posté le 06-04-2001 à 12:10:12  profilanswer
 

Top est du SQL standard, il me semble, quand même
Sinon comment tu fais pour avoir les 25 premiers éléments d'une table ?

n°22908
Fred999
Rabat-joie
Posté le 06-04-2001 à 12:20:48  profilanswer
 

Pas de top en T-SQL... (SQL Server)
 
Bin tu fais un set rowcount 25.

n°22911
wouatouwou​atou
Posté le 06-04-2001 à 12:36:19  profilanswer
 

il me semble que rowcount marche sous oracle... a verifier :)

n°22913
Lord II
PIB2000
Posté le 06-04-2001 à 12:36:39  profilanswer
 

En mysql
 
c'est limit 25


---------------
La bave du crapaud n'empèche pas la caravane de passer .
n°22915
thegti
La constipation se soigne ...
Posté le 06-04-2001 à 13:04:19  profilanswer
 

Bon
Euh excuse moi Fred mais Top marche très bien sous SQL Server  
De plus, le posteur veut une requête et pas du code de SGBD (TSQL,PLSQL,...), donc le rowcount faut carrément oublier
Pis MySQL n'est pas standard SQL alors

n°22931
Fred999
Rabat-joie
Posté le 06-04-2001 à 13:49:55  profilanswer
 

Marrant, alors c'est T-SQL qui le refuse... Bon, on ne va pas jouer les intégristes du SQL... Et je ne connais pas le code propriétaire MySQL pour ce truc.

n°22935
Lord II
PIB2000
Posté le 06-04-2001 à 13:58:21  profilanswer
 

thegti a écrit a écrit :

Bon
Euh excuse moi Fred mais Top marche très bien sous SQL Server  
De plus, le posteur veut une requête et pas du code de SGBD (TSQL,PLSQL,...), donc le rowcount faut carrément oublier
Pis MySQL n'est pas standard SQL alors




 
Si tu regardes le code qu'il présente tu vois qu'il execute ses requetes sur une base de type mysql, donc on essaie de répondre au mieux de ses besoins !!


---------------
La bave du crapaud n'empèche pas la caravane de passer .
n°22943
Fred999
Rabat-joie
Posté le 06-04-2001 à 14:16:34  profilanswer
 

Euh... Tu t'adresses à qui là?

n°22944
Lord II
PIB2000
Posté le 06-04-2001 à 14:23:43  profilanswer
 

Fred999 a écrit a écrit :

Euh... Tu t'adresses à qui là?




A thegti


---------------
La bave du crapaud n'empèche pas la caravane de passer .
n°22946
joce
Architecte / Développeur principal
"BugHunter"
Posté le 06-04-2001 à 14:26:02  profilanswer
 

Ouais
 
mysql_query("SELECT MAX(id) FROM  titre" );
 
ca marche bien

n°23048
angiolino
Et pis crac...un bourre pif...
Posté le 06-04-2001 à 19:57:07  profilanswer
 

!!!!!!!
Merci messieurs !
très sympa !
[:angiolino]

mood
Publicité
Posté le   profilanswer
 


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

  p'tit problème Sql

 

Sujets relatifs
[Java] Enorme probleme Applet[Web] probleme de frame et de rafraichissement
[PHP][SQL] Récupération de données[PHP] Probleme d heure
[SQL] insertion de données[SQL] HELP sur une requête SQL
probleme de formulaire courant je pense ....exportation de base access vers SQL Server
probleme avec visaul interdevProgrammation en SQL, freeware, conseils et bibliographie.....
Plus de sujets relatifs à : p'tit problème Sql


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