【发布时间】:2010-05-19 04:01:23
【问题描述】:
如果我想从表 'messages' 中获取结果但排除具有字段 messages.message=messages_view.id AND messages.deleted=1 的 'messages_view' 中的值的行,我必须使用什么 SQL 查询AND messages_view.user=$somephp 变量
用更通俗的话来说,我有一个消息表,其中每个 message 都由一个“id”表示,还有一个 messages_view 表与一个“message”字段相连。我想获取 message 中特定“用户”未删除的行(来自 messages_view)。 'deleted'=1 当消息被删除时。
这是我当前的 SQL 查询,它只是从中获取值:
SELECT * FROM messages WHERE ((m_to=$user_id)
OR (m_to=0 AND (m_to_state='' OR m_to_state='$state')
AND (m_to_city='' OR m_to_city='$city')))
这是我的表格布局:
table: messages
----------------------------
id (INT) (auto increment)
m_from (INT) <-- Represents a user id (0 = site admin)
m_to (INT) <-- Represents a user id (0 = all users)
m_to_state (VARCHAR)
m_to_city (VARCHAR)
table: messages_view
----------------------------
message (INT) <-- Corresponds to messages.id above
user (INT) <-- Represents a user id
deleted (INT) <-- 1 = deleted
【问题讨论】: