ステータステーブルで作業しています。ユーザーごとの基本情報と、ユーザーごとの最新のステータスの取得とユーザーごとのグループ化で問題が発生した場合に必要なフィルタリングを示します。
したがって、使用する必要のあるステータステーブル情報は次のとおりです。
- ID
- コンテンツ
- ユーザーID
使用する必要のあるユーザー情報は次のとおりです。
- ID
- locationID
したがって、私が達成したいのは、ユーザーごとにグループ化された各ユーザーの最新のステータスです。
私が使用していたもの:
SELECT ID, content
FROM status
WHERE content NOT RLIKE "#[0-9azA-Z]"
AND type = "5"
AND userID IN (
SELECT DISTINCT ID
FROM users
WHERE hometownID = "'.$locationID.'"
OR locationID = "'.$locationID.'"
)
GROUP BY status.userID
ORDER BY addedDate DESC
そして、すでに追加されたユーザーの配列を使用してPHPでユーザーごとにグループ化し、それらを除外していましたが、これはスケールアップして後でより多くの結果をロードするのに理想的ではないため、SQLのみのソリューションが必要です。
前もって感謝します。