hi, i am trying to build a message board in php with mysql as back end; what i want to do is to query the database in a certain way that the result is returned in the correct order for php to display the discussion thread properly here is my table structure: mysql> show fields from posts -> ; +-------------+---------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+---------------------+------+-----+---------+----------------+ | msgid | bigint(20) unsigned | | PRI | NULL | auto_increment | | dateadded | timestamp(14) | YES | | NULL | | | subject | mediumblob | | | | | | body | longblob | YES | | NULL | | | replytopost | bigint(20) unsigned | YES | | 0 | | | aposition | tinyint(3) unsigned | YES | | 0 | | | thrid | bigint(20) unsigned | | MUL | 0 | | | usrid | bigint(20) unsigned | | MUL | 0 | | | username | varchar(50) | | | | | +-------------+---------------------+------+-----+---------+----------------+ 9 rows in set (0.00 sec) the query should look like : select * from posts where thrid = 'the id of the thread' order by.....(this is the part i couldn't figure out); the position of a single message into the tree is determined by the following criteria: dateadded : the date in which it was added replytopost: the post to which it belongs, if none then 0 is assigned aposition: the absolute position of the message (horizontal) a combination of these columns in an order by clause should (in theory) build the tree correctly please advise me if i am doing something wrong here, i have tried many combinations without success regards; hassan --------------------------------------------------------------------- Before posting, please check: http://www.mysql.com/manual.php (the manual) http://lists.mysql.com/ (the list archive) To request this thread, e-mail <[EMAIL PROTECTED]> To unsubscribe, e-mail <[EMAIL PROTECTED]> Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php