1

ユーザーが友達として追加したり、友達リクエストを受け入れたりできる友達システムを作成しています....

テーブル構造

userfr_id(AUTO_INCREMENT)
user_id
friend_id
accepted(int 1)

働く機能

Friend request
Accept friend request
Display all friends..

機能しない機能

  • 友達を削除する
  • 友達リクエストをキャンセルする
  • 友達の退出を確認する

今、次の方法でユーザーを削除しようとしています

  • ユーザーIDとfriend_idの利用可能な行を確認してください
  • 自動インクリメントを取得
  • 自動インクリメントを使用して削除クエリを実行する

しかし、私の問題は、ユーザーIDとfriend_idの利用可能な行を確認するために利用可能な方法ですか??

表の行のサンプル日付

http://i.imgur.com/xqZP9oF.png

ファイル名が違うのでwhere inが使えませんでした

どんな助けでも

4

2 に答える 2

1

多分ただ試してみてください:

SELECT *
  FROM table
 WHERE ( ( user_id = 4 AND friend_id = 5 ) OR
         ( user_id = 5 AND friend_id = 4 ) )              
   AND accepted = 1

1 行返された場合は友情があり、それ以外の場合は友達ではありません。

于 2013-04-16T06:34:20.963 に答える
0

SELECT * FROM テーブル名 WHERE !(ISNULL([列名]));

クエリと追加の条件を入力してください

于 2013-04-16T06:42:07.587 に答える