查询基于参数和连接表的行的SQL方法
P粉797855790
P粉797855790 2023-09-07 15:32:10
[MySQL讨论组]

我在 Ruby 项目中有以下 GET 端点:

/endpoint/:special_param

我有一个包含 2 个表的数据库。表 1 包含以下列:id、special_param_column、joinable_column

表 2 包含以下列:id、joinable_column、other_data

这是我在数据库模型中处理请求的代码:

def self.some_function(special_param)
  data = find_by_sql(["SELECT ..."])

  return data
end

我应该在 find_by_sql 内部写什么来选择表 2 中与表 1 中具有相同 joinable_column 值的行,其中 special_param_column 值等于传递到函数中的 special_param 值?

例如,假设表包含以下数据:

Table 1
id | special_param_column | joinable_column
===========================================
1    208                    Keanu Reeves
2    349                    Jack Black
...

Table 2
id | other_data | joinable_column
=================================
1    24           Keanu Reeves
2    68           Jack Black
3    11           Jack Black
4    0            Keanu Reeves
...

如果 special_param = 208,我想返回表 2 中的第 1 行和第 4 行

P粉797855790
P粉797855790

全部回复(1)
P粉254077747
SELECT (* or whatever you want to return) from table1 t1
INNER JOIN table2 t2
ON t2.joinable_column = t1.joinable_column
WHERE t1.special_param_column = special_param
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号