私のウェブサイトでは、ユーザが別のユーザから「更新」を得ることを選択できる機能をプログラムしようとしています。ユーザーが「更新を受け取る」をクリックすると、更新を受け取る他のユーザーとともに、そのユーザー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