如果其他表中存在ID,则显示null

时间:2012-08-16 09:23:26

标签: php mysql sql phpmyadmin

我制作了一个会话系统,显示了您所拥有的对话列表。 您可以删除(隐藏)消息。

问题是,当所有消息都被隐藏时,它会显示一条(外观?)随机消息。它不应该显示名称或任何东西。

这是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 

1 个答案:

答案 0 :(得分:2)

为什么不在消息表中添加一个表示是否被1/0隐藏的附加字段,而不是为消息/隐藏消息设置两个单独的表。

这应该使您的SQL查询更容易编写。

如果您可以解释表字段的含义,也可以更容易。我能说出来的只有一个是datetoid。