GuitarGod Posted February 20, 2012 Share Posted February 20, 2012 Hi, I wasn't sure whether to post this in the MySQL forum or not as it's part of a PHP script. My apologies if this is posted in the wrong forum. I'll try to explain this as best I can, and I hope you can help I have a "comments" table. In this table, there is a "ID" and a "parent_comment" field - if the parent_comment field is set to 0, it is a main comment on the page, if it has another value, it's a reply to another comment. Example: ID: 1 | parent_comment: 0 | comment: message_here ID: 2 | parent_comment: 1 | comment: another_message ID: 3 | parent_comment: 2 | comment: another_message The second row, with a parent_comment of 1, is in reply to the first comment, and the last comment is in reply to the second comment - bare in mind there could be an unlimited number of replies to replies. What I have so far is something like <?php $sql = '??'; // This will select comments with a parent ID of 0 while (?? ) { $sql = '??'; // This will select replies to that comment while (??) { // Another SQL to get comments with a parent ID of 2 } } ?> As you can see, I have 2 SQLs and while loops, but I really need a system to get an infinite number of replies. Is there a way to do this - perhaps even in just 1 SQL statement? Thanks! Link to comment https://forums.phpfreaks.com/topic/257379-can-this-be-done-in-one-sql/ Share on other sites More sharing options...
scootstah Posted February 20, 2012 Share Posted February 20, 2012 Read: http://www.sitepoint.com/hierarchical-data-database/ Link to comment https://forums.phpfreaks.com/topic/257379-can-this-be-done-in-one-sql/#findComment-1319199 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.