begin process at 2012 02 15 05:38:33
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

help pour une requête SQL


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

help pour une requête SQL

dimanche 8 décembre 2002 à 00:27:35 | help pour une requête SQL

iubito

Membre Club
hello!
j'arrange le script d'un forum et il me reste plus qu'un petit truc.
Bon je vé résumer
sélection des départs des discussions :
requête "SELECT id,titre,date,auteur... FROM table
order by id" //les id étant des auto-incréments, g le dernier sujet en premier. OK vous suivez?
Tant qu'il y a des résultats
{
afficher le titre du topic
sélection des réponses au topic
requete2 "SELECT parent,id,titre,date... FROM table
ORDER BY date"
afficher les titre des réponses
}
Donc ça trie d'abord les topic, ensuite les réponses par date du genre :
topic1 5 décembre 2002
+---réponse3 6 décembre
+---réponse2 6 décembre
+---réponse1 5 décembre
topic2 2 décembre 2002
+---réponse3 7 décembre
+---réponse2 4 décembre
+---réponse1 3 décembre
...
vous captez toujours? OK bon alors le dernier message posté est du 7 décembre mais le topic de ce message n'est pas le topic le plus récent donc n'est pas tout en haut.

En clair, JE VEUX obtenir
un tri des topics dans l'ordre chronologique inversé des réponse.
ma table est constitué de
id, titre, auteur, date,...,parent.
Quand parent = 0, c'est un topic, début de discussion.
Quand parent != 0, c'est une réponse. parent=1 veut dire que c'est une réponse du topic dont l'id est 1.

voilà donc j'aimerai de l'aide pour ma requête qui est : je veux afficher les id,titre,auteur,date des topics classés dans l'ordre chronologique DESC des réponses.

HELP PLEASE !
mercredi 11 décembre 2002 à 11:56:44 | Re : help pour une requête SQL

booth

si t'as les scripts de tes tables ça serait pas mal....
ou une description précise
qu'on puisse voir les PK et autres FK

booth



-------------------------------
Réponse au message :
-------------------------------

hello!
j'arrange le script d'un forum et il me reste plus qu'un petit truc.
Bon je vé résumer
sélection des départs des discussions :
requête "SELECT id,titre,date,auteur... FROM table
order by id" //les id étant des auto-incréments, g le dernier sujet en premier. OK vous suivez?
Tant qu'il y a des résultats
{
afficher le titre du topic
sélection des réponses au topic
requete2 "SELECT parent,id,titre,date... FROM table
ORDER BY date"
afficher les titre des réponses
}
Donc ça trie d'abord les topic, ensuite les réponses par date du genre :
topic1 5 décembre 2002
+---réponse3 6 décembre
+---réponse2 6 décembre
+---réponse1 5 décembre
topic2 2 décembre 2002
+---réponse3 7 décembre
+---réponse2 4 décembre
+---réponse1 3 décembre
...
vous captez toujours? OK bon alors le dernier message posté est du 7 décembre mais le topic de ce message n'est pas le topic le plus récent donc n'est pas tout en haut.

En clair, JE VEUX obtenir
un tri des topics dans l'ordre chronologique inversé des réponse.
ma table est constitué de
id, titre, auteur, date,...,parent.
Quand parent = 0, c'est un topic, début de discussion.
Quand parent != 0, c'est une réponse. parent=1 veut dire que c'est une réponse du topic dont l'id est 1.

voilà donc j'aimerai de l'aide pour ma requête qui est : je veux afficher les id,titre,auteur,date des topics classés dans l'ordre chronologique DESC des réponses.

HELP PLEASE !
mercredi 11 décembre 2002 à 15:56:05 | Re : help pour une requête SQL

iubito

Membre Club
CREATE TABLE CSForum (
id int(11) NOT NULL auto_increment,
nom varchar(255) NOT NULL,
email varchar(255) NOT NULL,
dateCreat datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
texte text NOT NULL,
parent int(11) DEFAULT '0' NOT NULL,
remoteAddr varchar(15) NOT NULL,
titre varchar(255) NOT NULL,
reply enum('0','1') DEFAULT '0' NOT NULL,
url varchar(255) NOT NULL,
PRIMARY KEY (id)
);
mercredi 11 décembre 2002 à 16:48:01 | Re : help pour une requête SQL

booth

SELECT a.id,a.nom FROM CSForum a,CSforum b WHERE a.parent=b.id ORDER BY b.dateCreat DESC

essai de voir ce que ça donne...

parcontre j'ai pris la synthaxe SQL d'Oracle, donc si c'est une autre base faudra que t'adapte un peu, je connais pas trop mysql

Autre remarque...
une chose bien plus simple qerait que tu update le message parent en rajoutant un champ update_date ou quelquechose comme ça... là ça serait plus simple puisque tes messages seraient trié dès le départ sur ta première requête
Là c'est àa toi de voir

;-)

tiens moi au courant

booth

-------------------------------
Réponse au message :
-------------------------------

CREATE TABLE CSForum (
id int(11) NOT NULL auto_increment,
nom varchar(255) NOT NULL,
email varchar(255) NOT NULL,
dateCreat datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
texte text NOT NULL,
parent int(11) DEFAULT '0' NOT NULL,
remoteAddr varchar(15) NOT NULL,
titre varchar(255) NOT NULL,
reply enum('0','1') DEFAULT '0' NOT NULL,
url varchar(255) NOT NULL,
PRIMARY KEY (id)
);
jeudi 19 décembre 2002 à 09:17:52 | Re : help pour une requête SQL

iubito

Membre Club
voilà je te tiens au courant (p-e un peu tard désolé, pb d'ordi c temps-ci...)
ça ne marche pas ta solution.

Comme personne ne trouvait une solution par une requête, j'ai alourdi un peu ma table en rajoutant un champ dateModif et un tri dessus.

merci quand même ;)
@pluchhh
mardi 22 juin 2004 à 23:06:52 | Re : help pour une requête SQL

porciner

Bonsoir, je suis vraiment surpris que PERSONNE ne donne de réponse à ce post !
Je vais chercher et essayer de donner une réponse viable...
mercredi 23 juin 2004 à 06:20:13 | Re : help pour une requête SQL

iubito

Membre Club
depuis le temps (1 an et demi quand même!) mon script a évolué et ma solution n'alourdit pas et me permet d'avoir une fonctionnalité intéressante.


QDVB ;-)
-----------------------------
http://iubito.free.fr
http://dicomusique.free.fr
mercredi 23 juin 2004 à 14:01:28 | Re : help pour une requête SQL

porciner

Très bien, donc tu as trouvé une solution qui permet de trier correctement sans ajouter un champs "date_modif" a updater à chaque post parent ?
mercredi 23 juin 2004 à 14:12:17 | Re : help pour une requête SQL

iubito

Membre Club
j'ai une solution avec un champ dateModif, et ça marche comme ça, ça tourne même très bien, alors bon...
arf, de remuer un vieux post poussiéreux comme celui-là :p
faudrait passer l'aspirateur parfois dans la maison Codes-Sources, y'a d'la poussière partout :-D
lol :o)

QDVB ;-)
-----------------------------
http://iubito.free.fr
http://dicomusique.free.fr


Cette discussion est classée dans : date, titre, id, décembre, topic


Répondre à ce message

Sujets en rapport avec ce message

Base de donné et date [ par overider ] salut mon projet:je réalise actuellement une application de gestion d'agendadonc a un moment je fais un truc du style $vis_agen=mysql_query("select * PROBLEME DE CLASSE [ par FGONET ] Bonjour,J'ai un petit problème avec une classeJ'utilise la classe suivante :class ToolBox{var $prvId;var $prvTitre;function FillTables(){$locResult[0] addSlashes et requete sql [ par alonsyl ] bonjour,contexte:j'utilise php afin de renseigner une base access (d'ou les procedures odbc du prg ci-dessous).procedures:sur ma page web, je recupere ORDER BY en 2 temps [ par pyranhaz ] Est-il possible d'ordonner l'affichage des résultats MySQL en 2 temps...Je m'explique;j'ai une série de date au format "y-m"J'ai aussi une série de ti eval () ? [ par Joez ] Bonjour j'ai un gros problemeje genre une ligne de code dans une bouclejusqu'a la tout va bien$textedata="array(".$textedata.");";j'obtiens bien une c lecture d'un fichier texte [ par aquewel ] Bonjour a tous, j'ecris un script pour faire un calendrier et gerer des evenements mais je commence a rencontrer des problemes : je sauvegarde dans un aide variable formulaire [ par jeanmed ] BonjourJ?aurais besoin d aide sur un script php. Je m?explique, j ai une base donnée avec 4 informations une id un titre et un lien image et un commen selection date actuelle [ par jmbabi ] Bonjour à tous Ma requete actuelle c'est :/*Création avec une requête table calendrier dont  les champs sont : ref, pre1, date1, pre2, date2, descr, l probleme requete mysql [ par ad102 ] bonjour, J'ai un grand besoin d'aide car je ne comprend pa ce qui se passe :j'ai un message d'erreur : Warning: mysql_db_query(): supplied argument fichier, tableau, suivant et precedent [ par kdos ] Bonjour ami lecteur, Enoncé du probleme :___________________ Soit un fichier texte intitulé news.txt de la forme suivante :       ID de la news|Titre


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,591 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales