Méthode SQL pour interroger les lignes en fonction des paramètres et joindre la table
P粉797855790
P粉797855790 2023-09-07 15:32:10
0
1
451

J'ai le point de terminaison GET suivant dans mon projet Ruby :

/endpoint/:special_param

J'ai une base de données avec 2 tables. Le tableau 1 contient les colonnes suivantes :id、special_param_column、joinable_column

Le tableau 2 contient les colonnes suivantes :id、joinable_column、other_data

Voici mon code pour gérer la requête dans le modèle de base de données :

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

Dois-je être enfind_by_sql内部写什么来选择表 2 中与表 1 中具有相同joinable_column值的行,其中special_param_column值等于传递到函数中的special_paramvaleur ?

Par exemple, supposons que le tableau contienne les données suivantes :

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 ...

Sispecial_param = 208, je souhaite renvoyer la ligne 1 et la ligne 4 du tableau 2

P粉797855790
P粉797855790

répondre à tous (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
    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal
    À propos de nous Clause de non-responsabilité Sitemap
    Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!