我的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中向我解释,为了关联这两个数据点,我需要做些什么?
答案 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>
在payments
和jobs
之间替换正确的列关系名称。我在两个表中都使用job_number
作为列名。