我必须得到表格,我想要获得通过一个普通单元连接的所有结果。问题是第二个表只有第一个表的一些记录。加入两个表的所有内容
Table 1 forms
form_id, description, image,dept
Table 2 records
record_id, form_id, comments, added_date, done_date
如果做这样的查询:
SELECT * FROM form
JOIN records ON record.form_id = form.form_id
我没有得到所有的形式,因为对于这种形式的任何记录。有没有做这样的事情?我会为记录表中的每个表单创建一个空白记录,但我无法弄清楚。
这将引发一个错误'列form_id是ambiguous'。您必须指定带有别名'SELECT f.form_id,f.description,f.image,f.dept,r.record_id,r.form_id作为record_form_id,r.comments,r.added_date,r.done_date FROM的列。 ..'甚至不询问r.form_id来减少通过线路传输的数据。无论如何,'LEFT JOIN'是正确的。 –