【问题标题】:Select rows where column name not equals multiple values选择列名不等于多个值的行
【发布时间】:2013-04-16 06:29:14
【问题描述】:

我正在创建好友系统,用户可以在其中添加为好友、接受好友请求等......

表结构

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 可用行吗??

表格行中的示例日期

由于文件名不同,我无法使用 where in

任何帮助

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    不妨试试:

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

    如果返回一行,则有友谊,否则,他们不是朋友。

    【讨论】:

      【解决方案2】:

      SELECT * FROM table_name WHERE !(ISNULL([columnname]));

      试试这个地方你的查询和附加条件

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-07-12
        • 1970-01-01
        • 2011-11-07
        • 1970-01-01
        • 2012-06-27
        相关资源
        最近更新 更多