Próbuje zoptymalizować zapytania, zminimalizować do jednego.
Posiadam komentarze oraz odpowiedzi na dany komentarz w jednej tablicy:
id | idkomentarz | tekst
Wszystkie komentarze zawierają id, a idkomentarz zawiera numer wybranego id, do którego jest przypisany.
Lub inaczej, jeżeli idkomentaz zawiera 0 to jest to komentarz, a jeżeli != 0 to jest odpowiedź na dany komentarz z jego numerem ( id ).
$text = ''; $sql = "SELECT * FROM `rewievs` WHERE `text` LIKE '$adress' AND `ver` = '1'"; $result = $conn->query($sql); $row_cnt = $result->num_rows; while($row = $result->fetch_assoc()) $idkomentarz = $row['idkomentarz']; $id = $row['id']; if($idkomentarz == 0) { $text.= 'Komentarz: '.$row['text']; } if($idkomentarz == $id) { $text.= 'Odpowiedz na komentarz: '.$row['text']; } }
Nie mogę się z tym uporać, nie pokazuje odpowiedzi na komentarz. Dzięki