作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的应用程序是使用 ruby on Rails 构建的,由 mysql DB 支持它有2个表(模型) - product(id, name,created_at,updated_at等)和product_details(id,product_type,product_id,expires_on,created_at,updated_at等)(通过产品连接ID 列)。
我只需要从产品模型/表中选择那些满足以下条件之一的事件记录或product_ids - 该特定产品的产品详细信息已过时/过期(expires_on 列存在于product_details 表中)或存在Product_details 表中根本没有该产品的条目(我的用例中的有效场景)
请注意product_id是引用product(id)的外键
非常感谢任何帮助。提前致谢! :)
最佳答案
假设:
class Product < ApplicationRecord
has_one :product_detail
end
和
class ProductDetail < ApplicationRecord
belongs_to :product
end
您可以使用简单的单行查询来获取过期产品或没有详细信息的产品:
Product.select { |p| p.product_detail.nil? || p.product_detail.expires_on <= Date.today }
关于mysql - 从表中过滤掉过时的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51064894/
我正在编写一个快速的 preg_replace 来从 CSS 中删除注释。 CSS 注释通常有这样的语法: /* Development Classes*/ /* Un-comment me for
使用 MySQL,我有三个表: 项目: ID name 1 "birthday party" 2 "soccer match" 3 "wine tasting evening" 4
我是一名优秀的程序员,十分优秀!