반복하는 것이 좋겠지 만, 내 질문에 답변이되는 것은 찾을 수 없습니다.Mysql 가입을 요청하는 데 도움이 필요합니다.
나는 php와 mysql을 사용하여 포럼을 만들고 있으며, 지금까지는 그렇게 좋았지 만 가장 최근 게시물의 날짜를 기준으로 각 카테고리의 스레드를 정렬하려고합니다.
내 데이터베이스 구조는 이것이다 :
Table: threads
Fields: name, f_id, t_id
Table: posts
Fields: author, date, post, t_id, p_id
스레드는 스레드의 이름을 가지고는이에 포럼, 그리고 자신의 자동 증가 스레드 ID의 f_id. 게시물에는 작성자, 날짜, 게시물, 스레드가있는 t_id 및 자동 증가 게시물 ID가 있습니다. 이를 위해 두 번째 게시물은 첫 번째 게시물보다 항상 ID가 높습니다. 중간에 다른 게시물에 게시물이 만들어 지더라도.
특정 포럼에 모든 스레드를 표시하고 싶을 때 내 문제가 발생합니다. 날짜가 게시물에 스레드에서 첫 루프 잡고 있기 때문에 날짜별로 주문할 수 없습니다 제외하고는 잘 모든 작동
$t_query = mysqli_query($link, "SELECT name, t_id FROM threads WHERE f_id = ".$f_id."");
echo "<table><tr><td>Name</td><td>Author</td><td>Date</td></tr>";
while($rowt = mysqli_fetch_array($t_query)) {
$p_query = mysqli_query($link, "SELECT author, DATE_FORMAT(date, '%r on %c/%e/%Y') as date_f, p_id FROM posts WHERE t_id = ".$rowt['t_id']." LIMIT 1");
echo "<tr><td><a href=\"../pages/post.php?t_id=",htmlentities($rowt['t_id']),"\">",htmlentities($rowt['name']),"</a></td>";
while($rowp = mysqli_fetch_array($p_query)){
echo "<td>",htmlentities($rowp['author']),"</td><td>",htmlentities($rowp['date_f']),"</td></tr>";
}
echo "</table>";
: 나는 현재이 코드를 사용합니다. 내가 성취해야 할 것은 t_id가 쓰레드의 t_id와 같은 게시물에서 가장 높은 p_id의 날짜를 잡아내는 조인이다.
조금 혼란스러워 보이지만 누군가가 나를 조인 쿼리에 도움이되고 내 PHP를 조정 해주기를 바랍니다.
감사합니다.
작동하지만 작동 시키려면 t.f_id =를 추가해야했습니다. 내 두 번째 루프를 조정하여 최신 날짜를 잡아야 했어. Thanks1 – sharf