mysql - 如何为一个父id找到两个不同的匹配数据?

标签 mysql ruby-on-rails ruby-on-rails-3

嗨,我必须搜索钢铁和货车。在我的搜索条件中,铁在一排,货车在另一排。两者都有相同的父 ID。我如何在一个 mysql 查询中找到这两条记录。

我正在使用此查询。

SELECT * FROM  `products prod,parents p ` 
WHERE  `p.id` =1 AND prod.name = 'Van' AND prod.name = 'Iron'

这是我的 table

父级

     id    
----------
     1    
     2    

child

     id   |   name   |   parent   
---------------------------------
     5    |   iron    |     1
     6    |   van     |     1
     7    |   jane    |     2

我想要

id | name | parent
------------------
5  | van  | 1
6  | iron | 1

我怎样才能得到我提到的输出。

最佳答案

使用内连接和内连接

SELECT * FROM  products prod Inner join parents p on p.id=prod.parent 
WHERE  `p.id` =1 AND prod.name In( 'Van' ,'Iron') 

关于mysql - 如何为一个父id找到两个不同的匹配数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43800533/

相关文章:

ruby-on-rails - Mongoid 默认范围覆盖默认值。为什么?

ruby-on-rails - 如何将 ActiveRecord 表名转换为模型类名

ruby-on-rails - Rails 3 模型,belongs_to 不同的表只在每条记录中

MySQL 集群或 MariaDB Galera

php - MySQL 的 CHAR 数据类型是否有可以存储超过 255 个字符的固定长度版本?

mysql - 通过mysql还是rails在数据库之间传输记录更好?

ruby-on-rails - Rails - 如何检查在线用户?

ruby-on-rails - 使用 Google-Maps-for-Rails 添加标记

mysql - 我如何在 MySQL 中订购此 SELECT 语句?

php - $limit > 100 之后如何创建新页面?