Ich habe drei Tabellen, 1.comment, 2.nested Kommentar, 3. Benutzername ich zur Zeit zu kämpfen, wie die verschachtelten Kommentar zur Ausgabe der beste WegAusgabe geschachtelt Kommentar basiert auf drei Tabellen
$sql = "SELECT comment.*, nested_comment.subject AS nc_subject, users.username
FROM comment
INNER JOIN users
ON comment.user_id = users.id AND comment.blog_id = $id
LEFT JOIN nested_comment
ON comment.id = nested_comment.comment_id
ORDER BY comment.id DESC";
mein aktuelle Ansicht-Code
<? while($comment = $result->fetch_object()) { ?>
<p> <?=$comment->subject . ' by ' . $comment->username; ?> </p>
<hr>
<div class="nested_comment">
<p> <?=$comment->nc_subject; ?> </p>
</div>
alle Daten i gezeigt wollte, aber sagen, ich habe -2 verschachtelte comment- in -1 Eltern comment-, die Mutter Kommentar noch zeigt sich 2 mal nur einmal insted.
Ich kann mit der if-else-Anweisung auf der while-Schleife überprüfen, ob die vorherige Kommentar-ID die gleiche ist, aber ich suche eine elegantere/effizientere Lösung dafür, ich bin mir nicht sicher, wie man 'gruppiert 'it on sql
Dank für ur Antwort, hmm .. das ist nicht möglich, mit 1 Abfrage? vielleicht gibt es etwas wie Gruppierung alle mit der gleichen -comment Eltern-ID aus der SQL-Abfrage, vielleicht .. – Hilmanrdn
Selbst wenn Sie nach gruppieren, erhalten Sie immer noch die _grouped_ Spalte in [jeder Zeile des Ergebnisses] (http: // www .w3schools.com/sql/trysql.asp? filename = trysql_select_groupby_2). Btw, fügen Sie in Ihrer 'ORDER BY'-Klausel' nested_comment.id' hinzu. – aneroid
ich dont "meine" Gruppe von "auf die Abfrage, ich meine" Gruppierung "ich bin sicher, Sie wissen, was ich meine. Ja immer noch fraglich welcher Weg der Beste ist, danke trotzdem! – Hilmanrdn