[ PHP / MySQL ] ORDER BY ??

ORDER BY ?? [ PHP / MySQL ] - SQL/NoSQL - Programmation

Marsh Posté le 11-05-2002 à 13:50:45    

je sais qu'on peut trier des résultats d'une requete par un "ORDER BY xx DESC"
 
mais est-ce qu'on peut le faire par ordre alphabetique ?? :??:

 

[jfdsdjhfuetppo]--Message édité par Negueu le 11-05-2002 à 13:57:36--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 11-05-2002 à 13:50:45   

Reply

Marsh Posté le 11-05-2002 à 14:00:26    

hé bé kwa ?  :??:  
 
oui, ça trie par ordre alphabétique, comment veux tu que ça trie ????
(à mon avis ça trie par ordre de code ascii, mais pour l'alphabet ça correspond à l'ordre alphabétique)
 
quel est le problème ?

Reply

Marsh Posté le 11-05-2002 à 14:06:59    

Negueu a écrit a écrit :

je sais qu'on peut trier des résultats d'une requete par un "ORDER BY xx DESC"
 
mais est-ce qu'on peut le faire par ordre alphabetique ?? :??:  
 




Je saisie pas bien la question mais ORDER BY xx DESC tri dans l'ordre inverse, si tu met ORDER BY xx sans rien cela doit trier dans l'ordre alphabétique

Reply

Marsh Posté le 11-05-2002 à 14:08:56    

heu oui  
DESC= alphab inverse :D
ASC= alphab
 
mea culpa

Reply

Marsh Posté le 11-05-2002 à 14:10:02    

ok je vais essayer ;)
 
c vrai, chui con, ca doit trier par ordre alphabetique si on met rien :D  
ah non je doute... ca trie ptet par odre d'entrée dans la base :??: bon je vais voir ;)  
 
 :hello:

Reply

Marsh Posté le 11-05-2002 à 16:03:45    

encore un truc, on peut le faire ca ?
 
$req = mysql_query("SELECT * FROM cat_dl WHERE cat='$cat' AND gestion_dl ORDER BY id DESC" );
 
 :??:

Reply

Marsh Posté le 11-05-2002 à 16:10:49    

non, parce que ca veut rien dire.
 
ton AND gestion_dl, il se sent un peu seul.

Reply

Marsh Posté le 11-05-2002 à 16:14:35    

paske fo que j'affiche les entrés qui sont dans la tables gestion_dl suivant la valeur de $cat qui est dans cat_dl  :D

Reply

Marsh Posté le 11-05-2002 à 16:17:13    

Negueu a écrit a écrit :

paske fo que j'affiche les entrés qui sont dans la tables gestion_dl suivant la valeur de $cat qui est dans cat_dl  :D  




 
SELECT gestion_dl.* FROM gestion_dl, cat_dl WHERE blabla

Reply

Marsh Posté le 11-05-2002 à 16:24:41    

ca marche pas :cry:  
 
fodrai que je sélctionne plusieurs bases :( comment on fait ? avec une virgule ? un AND ?

Reply

Marsh Posté le 11-05-2002 à 16:24:41   

Reply

Marsh Posté le 11-05-2002 à 16:32:33    

plusieurs tables ou plusieurs bases ?
parce que plusieurs bases je crois pas que mysql le gère.

Reply

Marsh Posté le 11-05-2002 à 16:35:07    

putain je m'embrouille complètement, je sais plus comment faire... bon je m'explique
 
j'ai fais un script de gestion de download. Le script marche bien. J'ai voulu ensuite créer des catégories pour les downloads, mais ensuite j'ai fais un peu des trucs au pif et je m'embrouille là :(  :cry:  
 
qqun peut me donner quelques conseils ? je vais repartir de zéro ( c'est a dire sans les catégories )...
comment je procède pour la table ? j'en crée une nouvelle ?
 
pour ceux qui veulent bien m'aider, je peux mettre le code source de mon script a disposition ;)  
 
merci
 :hello:

Reply

Marsh Posté le 11-05-2002 à 16:35:41    

lorill a écrit a écrit :

plusieurs tables ou plusieurs bases ?
parce que plusieurs bases je crois pas que mysql le gère.  




 
plusieurs tables dsl :sweat:

Reply

Marsh Posté le 11-05-2002 à 16:41:02    

Ben ce que je t'ai donné devrait marcher.
Dans le doute, je viens de tester sur des tables chez moi et ca passe.
 
C'est quoi le problème avec cette jointure ? Tu te prends un message d'erreur, ou ca donne pas ce que tu veux ?
On peut voir la description des tables ?

Reply

Marsh Posté le 11-05-2002 à 17:12:02    

voilà mes 2 tables:
 

Code :
  1. CREATE TABLE gestion_dl (
  2. id INT (11) not null AUTO_INCREMENT,
  3. cat_prog VARCHAR (35) not null,
  4. nom_prog VARCHAR (35) not null,
  5. url_prog VARCHAR (255) not null,
  6. size_prog VARCHAR (35) not null,
  7. img_prog VARCHAR (255) not null,
  8. desc_prog TEXT not null,
  9. date_prog VARCHAR (10) not null,
  10. heure_prog VARCHAR (5) not null,
  11. nb_dl int(6) DEFAULT '0' not null,
  12. PRIMARY KEY (id),
  13. INDEX (id),
  14. UNIQUE (id)
  15. );
  16. CREATE TABLE cat_dl (
  17. id INT (11) not null AUTO_INCREMENT,
  18. nom_cat VARCHAR (35) not null,
  19. desc_cat TEXT not null,
  20. PRIMARY KEY (id),
  21. INDEX (id),
  22. UNIQUE (id)
  23. );


 
j'ai une page où sont affichés mes catégories ( ex: [ Vidéos - Mp3 - Patchs ] )
 
je veux qu'en cliquant sur une catégorie, il m'affiche la page download.php ( deja configurée avec tt les trucs a afficher )  mais seulement pour la catégorie sélectionnée
ex: download.php?cat=1 devrait afficher tous les downloads de la catégorie ( cat_prog ) Vidéos
 
ché pas si ta compris mon explication :sweat:

Reply

Marsh Posté le 11-05-2002 à 17:16:45    

SELECT gestion_dl.* FROM gestion_dl, cat_dl
WHERE gestion_dl.cat_prog=cat_dl.nom_cat
AND cat_dl.id='LACATEGORIE';
 
Et ca revient à ce que je disait en début.
Mais y'a pas de raison que ca marche pas...

Reply

Marsh Posté le 11-05-2002 à 17:19:18    

je vais tester, si ca marche... t un boss :)

Reply

Marsh Posté le 11-05-2002 à 17:29:25    

CAAAAAAAAAAAAAA MAAAAAAAAAAAAAAARCHE !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  :pt1cable:  :pt1cable:  :pt1cable:  :pt1cable:  :pt1cable:  :)  [:tdk04]  :D  
 
lorill T'es un boss !! je te remercie !!!! :jap:  
 
 :hello:

Reply

Marsh Posté le 12-05-2002 à 10:28:20    

comment ta fais pour ton truc avec des points paske là je pige pas :D ( SELECT gestion_dl.* FROM gestion_dl, cat_dl  
WHERE gestion_dl.cat_prog=cat_dl.nom_cat  
AND cat_dl.id='$cat'; )
 
encore une chose (désolé ;) )
 
je doit selectionné toute la table gestion_dl et juste l'entrée nom_cat de la table cat_dl comment je fais ??
 
j'ai deja ca: SELECT * FROM gestion_dl WHERE id='$id'
 
 :hello:

Reply

Marsh Posté le 12-05-2002 à 12:57:48    

bah tu liste tous les champs qu'il te faut, c'est a dire
select table1.*, table2.champ from....

Reply

Marsh Posté le 12-05-2002 à 13:29:15    

lorill a écrit a écrit :

bah tu liste tous les champs qu'il te faut, c'est a dire
select table1.*, table2.champ from....  




 
 :jap:  :jap:  :jap:  :jap:  
 :hello:

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed