1

会話の一覧が表示される会話システムを作りました。メッセージを削除(非表示)できます。

問題は、すべてのメッセージが非表示になっているときに、代わりに (見かけ上?) ランダムなメッセージが表示されることです。名前などを表示してはいけません。

SQL クエリは次のとおりです。

SELECT * FROM
(SELECT * FROM post ORDER BY datotid DESC) as inv
WHERE fk_bruger_til = '$brugerid'
GROUP BY fk_bruger_fra
ORDER BY datotid DESC

そしてデータベース構造:

メッセージ表:

message_id | fk_user_to | fk_user_from | message | datetime | read

隠しメッセージ テーブル:

deleted_id | fk_message_id | fk_user_id 
4

1 に答える 1

2

メッセージ/非表示メッセージ用に 2 つの別個のテーブルを用意する代わりに、1 / 0 によって非表示にされているかどうかを示す追加フィールドをメッセージ テーブルに追加してみませんか。

これにより、SQL クエリが書きやすくなります。

また、テーブルのフィールドの意味を説明できれば、簡単になるかもしれません。私が確認できるのはdatetoidだけです。

于 2012-08-16T09:32:49.093 に答える