【问题标题】:How to fetch data from a table matching multiple filters?如何从匹配多个过滤器的表中获取数据?
【发布时间】:2012-04-28 16:49:21
【问题描述】:

我有 2 个不同的表:tbl_records、tbl_users

我想从 tbl_records 中获取所有数据,该数据由 f_name='Kr' 发布并在今天插入(记录日期)。

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    这将为 f_name 为“Kr”的用户返回 tbl_records 中的所有列,其中 date_of_record 为今天午夜或之后。

    SELECT r.* FROM tbl_records r
    INNER JOIN tbl_users u ON r.user_id = u.user_id
    WHERE r.date_of_record >= DATE(NOW()) AND u.f_name LIKE 'Kr'
    

    虽然通常最好指定所需的确切列,以防以后更改表定义:

    SELECT r.user_id, r.status, r.date_of_record FROM tbl_records r
    INNER JOIN tbl_users u ON r.user_id = u.user_id
    WHERE r.date_of_record >= DATE(NOW()) AND u.f_name LIKE 'Kr'
    

    【讨论】:

      【解决方案2】:

      试试这个,

      SELECT * FROM tbl_records AS tr JOIN tbl_users AS tu ON ( tr.user_id = tu.user_id ) AND tr.date_of_record = DATE(NOW()) AND tu.f_name = 'kr'
      

      【讨论】:

      • 自从您回答后,带有问题的图片似乎已更新。
      猜你喜欢
      • 2016-02-23
      • 1970-01-01
      • 1970-01-01
      • 2014-12-08
      • 2022-07-27
      • 1970-01-01
      • 2020-01-16
      • 2015-06-08
      • 2016-11-03
      相关资源
      最近更新 更多