我對帖子功能發表了最新評論。因此,當帖子被評論時,它會跳轉到頂部。 我想知道如何在首次調用中將其所有帖子按其streamitem_id.分組,然後在每次調用之後進行分組。所以如果一個帖子匹配在第四次滾動與第二次滾動中的一個我想不顯示,因爲我寧願它被分組在一起以無限滾動方式對所有結果進行分組
我在下面的查詢中嘗試了GROUP方法,它只是分組因爲它發出新的呼叫,所以每一個新的滾動項目
$query = "SELECT *
FROM streamdata m
JOIN streamdata_comments t1
WHERE";
if ($last_id!==0) {
$query .= " t1.comment_id < $last_id AND";
}
$query .= " t1.comment_streamitem=m.streamitem_id
GROUP BY m.streamitem_id
ORDER BY t1.comment_id DESC LIMIT 2";
$result = mysqli_query($mysqli, $query) or die('Error: ' .
mysqli_error($mysqli));
UPDATE 我曾嘗試以下,並越來越接近我需要什麼。它分組的項目..但現在它扔在一個隨機的帖子,甚至不應該在那裏。 $query = " SELECT * FROM streamdata_comments t1 JOIN streamdata m ON"; if ($last_id!==0) { $query .= " t1.comment_id < $last_id GROUP BY t1.comment_streamitem AND"; } $query .= " m.streamitem_id=t1.comment_streamitem AND t1.comment_poster=34 AND comment_type_id=1 ORDER BY t1.comment_id DESC LIMIT 2"; $result = mysqli_query($mysqli, $query) or die('Error: ' . mysqli_error($mysqli));
不包括ON的加入,變換加入到'跨join' – Manatax
ON m.streamitem_id = t1.comment_streamitem WHERE t1.comment_id <$ last_id – Manatax
另外,如果你想忽略某些post_ids,然後我建議您將它們作爲請求的一部分發送 – Manatax