为了让这种关系发挥作用,我需要添加到我的Rails应用程序中?

时间:2012-03-16 17:58:40

标签: mysql ruby-on-rails

我的sql经验有点受限,但我的Rails已经确定了。

我正在写这个原始的sql:

select payments.payment_number as payment_payment_number, jobs.job_number from payments;

但是得到了这个错误:

ERROR 1054 (42S22): Unknown column 'jobs.job_number' in 'field list'

我不太了解我的应用程序缺少什么才能使其正常运行。有人可以在Rails中向我解释,为了关联这两个数据点,我需要做些什么?

1 个答案:

答案 0 :(得分:3)

您只是在JOIN表格中没有jobs。为了使用两个表,您必须在FROM子句中包含这两个表,并在JOIN子句中提供相应的ON条件。

SELECT 
  payments.payment_number as payment_payment_number,
  jobs.job_number
FROM
 /* Substitute the correct column name for those in <> here */
 payments JOIN jobs ON payments.<job_number> = jobs.<job_number>

paymentsjobs之间替换正确的列关系名称。我在两个表中都使用job_number作为列名。