2016-04-14 3 views
-1

ich habe:Wie konsultieren SQL JOIN mit und wo es im Hinblick setzen auf Schienen

Person hat viele Mitarbeiter Mitarbeiter Person gehört und hat viele Refinanzierung Refinanzierung Mitarbeiter

Person hat ein gehört Spalte genannt cpf (uniq) Mitarbeiter hat eine Spalte namens Register

Wie mache ich für eine WHERE in Sicht Refinanzierung zurück alle Register diese cpf ?? Ich versuche dies:

select * from refinancings join (employees) 
           on (refinancings.employee_id = employee.id) 
           join (people) 
           on (employees.person_id = people.id) 
           where (cpf = 111111) 

Aber diese Rückkehr alle Refinanzierungen für dieses cpf Ich brauche all diese cpf registrieren. Wie geht es?

Danach brauche ich hier setzen:

<%= f.association :employee, collection: Employee.all, label_method: :register, value_method: :id, prompt: "Select a register" %> 
  • CPF es ist in Ordnung, ich bin uby Parameter in URL unter

Antwort

0

ich es!

SQL:

select * from funcionarios join (pessoas) 
          on (funcionarios.pessoa_id = pessoas.id) 
          where (cpf = '111.111.111-11') 

Rails:

Funcionario.joins(:pessoa).where("pessoas.cpf" => params[:pesquisa_func_cpf])