Sprawa wygląda następująco, połączyłem trzy tabele: użytkowników, newsów, komentarzy, wszystko gra ładnie,
tylko wyświetla "dziwienie"
- w tabeli "newsów" mamy 3 rekordy
- w tabeli "komentarzy" mamy 1 rekord
podczas wyświetlania przez pętle while wyświetla nam rezultat:
NEWSY:
[ News pierwszy ]
[ News drugi ]
[ News trzeci ]
KOMENTARZE:
[ Cześć Karol, co tam u Ciebie ? ]
[ Cześć Karol, co tam u Ciebie ? ]
[ Cześć Karol, co tam u Ciebie ? ]
Liczbę komentarzy mnoży przez liczbę newsów, dlaczego? Oto kod sql:
<?php $sql = "SELECT a.username, a.user_lastvisit, a.user_regdate, a.user_gg, a.user_points, n.news_id, n.news_title, n.author, c.commentID, c.userID, c.comment FROM ((". USER_TABLE ." a LEFT JOIN ". NEWS_TABLE ." n ON a.user_id = n.author) LEFT JOIN ". COMMENT_TABLE ." c ON a.user_id = c.userID) WHERE user_id = '$user_id' ORDER BY n.news_id DESC , c.commentID DESC"; ?>