在我的网站上,我尝试编写一个功能,用户可以选择从其他用户获取“更新”。当用户点击“接收更新”时,它会在数据库中引发用户ID,以及他们希望从中接收更新的其他用户。例如(4,5,6,7,8)。我的表是这样的使用WHERE IN使用MySQL查询的问题条款
members | updates
-----------------
id | id
updates | member_id
| content
| content_date
当我查询我想拔出更新表只在成员已经指定用户更新的数据库:更新。
$sql_updates = mysql_query("SELECT *
FROM updates a,
members b
WHERE a.member_id IN b.updates
ORDER BY a.content_date DESC
LIMIT 10");
while($row = mysql_fetch_array($sql_updates)) {
这是最好的方法吗?
“b.updates”列是否将值存储为逗号分隔列表? –
@dystopia:@Kerrek SB的回答是第一个,并且正确的 – gbn