Toon posts:

MySql order by datetime

Pagina: 1
Acties:

Verwijderd

Topicstarter
hoi jochies :)

ben weer ff bezig met mijn forumpje, maar ik 1 (één) momentje van jullie tijd nodig om mij te helpen *liefaankijk*...
PHP:
1
2
3
4
5
6
7
8
9
10
<?
            $result = mysql_query("
             SELECT tblForumTopic.TopicTitel, tblForumTopic.TopicTekst, tblForumTopic.TopicID,
             count(tblForumMsg.msgReplyTo) AS replies, 
             count(tblForumMsg.msgBelongsTo) - count(tblForumMsg.MsgReplyTo) AS topics,
             tblForumMsg.MsgDateTime AS lastpost
             FROM tblForumTopic left JOIN tblForumMsg ON tblForumTopic.TopicId = tblForumMsg.MsgBelongsTo
             GROUP BY tblForumTopic.TopicID
             ORDER BY tblForumTopic.TopicBelongsTo, tblForumTopic.TopicTekst")
?>

dit is de code die ik gebruik voo rmijn tabelletje. Alles gata goed, ik krijg keurig alles te zien, MAAR.... de datum staat verkeerd. Ik krijg nu de datum/tijs te zien van het eerst geposte bericht ipv het laatstgeposte bericht.

Ik heb alle mogelijke manieren geprobeerd met order by, asc en desc, maar ik kom er niet uit.

Is er hier iemand nog zo wakker dat hij/zij het ziet?

CHEM???

Thanx boys! :)

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

moet toch met order by imho

Doet iets met Cloud (MS/IBM)


Verwijderd

Topicstarter
Ja? dat denk ik ook... maar hoe dan?

Óf ik doe ergens iets fout, óf ik snap het niet :(

Hellup!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier


Verwijderd

Topicstarter
Nee, dit klopt niet helemaal... Hij groupeert de records nl eerst. Hij telt nl de replies en topics die bij dat forum horen. Dan moet hij weergeven wat het laatste bericht is.

Als ik nou allemaal enkele records had was het niet zo moeilijk geweest, maar hier kom ik niet zo makkelijk uit :(

hier de tabellen
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
mysql> explain tblforummsg;
+--------------+--------------+------+-----+---------+----------------+
| Field   | Type       | Null | Key | Default | Extra       |
+--------------+--------------+------+-----+---------+----------------+
| MsgID   | int(10) |   | PRI | NULL    | auto_increment |
| MsgPoster    | int(10)    | YES  |     | NULL    |            |
| MsgTitel     | varchar(150) | YES  |     | NULL    |          |
| MsgTekst     | text      | YES  |     | NULL    |         |
| MsgDateTime  | datetime     | YES  |     | NULL    |          |
| MsgBelongsTo | int(10)    | YES  |     | NULL    |            |
| MsgReplyTo   | int(10)    | YES  |     | NULL    |            |
+--------------+--------------+------+-----+---------+----------------+

mysql> explain tblforumtopic;
+----------------+--------------+------+-----+---------+----------------+
| Field     | Type     | Null | Key | Default | Extra       |
+----------------+--------------+------+-----+---------+----------------+
| TopicID     | int(10) |   | PRI | NULL    | auto_increment |
| TopicTitel     | varchar(100) | YES  |     | NULL    |            |
| TopicTekst     | varchar(255) | YES  |     | NULL    |            |
| TopicBelongsTo | int(1)    | YES  |     | NULL    |           |
+----------------+--------------+------+-----+---------+----------------+

Iemand tips :?

Verwijderd

Topicstarter
niemand ??

  • bigtree
  • Registratie: Oktober 2000
  • Laatst online: 07-07 11:51
Maak van:
PHP:
1
2
3
<?
ORDER BY tblForumTopic.TopicBelongsTo, tblForumTopic.TopicTekst
?>

-->
PHP:
1
2
3
<?
ORDER BY lastpost, tblForumTopic.TopicBelongsTo, tblForumTopic.TopicTekst DESC
?>

Wil dat lukken?

Lekker woordenboek, als je niet eens weet dat vandalen met een 'n' is.


Verwijderd

Topicstarter
Nee, ook dat wil niet lukken, hij gooit dan de boards door elkaar :)

*grrr*

morgen probeer ik het wel weer verder met frisse moed :)

Thanx anyway
Pagina: 1