如何在Laravel 5中使SQL联接查询? [英] How to make sql join query in laravel 5?
问题描述
我想从数据库中获取数据,我正在使用联接查询,但出现此错误:
Hi I want to get data from database, I am using join query but I have got this error:
Connection.php第673行中的QueryException: SQLSTATE [42000]:语法错误或访问冲突:1066不是唯一的表/别名:'surat_masuk'(SQL:选择
jenis_surat
.jenis_surat
,surat_masuk
.nomor_surat
,surat_masuk
.perihal
,<来自id_jenis_surat
的surat_masuk
内部联接jenis_surat
的c2>.tanggal_publish
=jenis_surat
.id_jenis_surat
的id_jenis_surat
内部联接surat_masuk
=surat_masuk
.id_jenis_surat
)
QueryException in Connection.php line 673: SQLSTATE[42000]: Syntax error or access violation: 1066 Not unique table/alias: 'surat_masuk' (SQL: select
jenis_surat
.jenis_surat
,surat_masuk
.nomor_surat
,surat_masuk
.perihal
,surat_masuk
.tanggal_publish
fromsurat_masuk
inner joinjenis_surat
onid_jenis_surat
=jenis_surat
.id_jenis_surat
inner joinsurat_masuk
onid_jenis_surat
=surat_masuk
.id_jenis_surat
)
我有2个表,surat_masuk和jenis_surat,我想从jenis_surat表中获取jenis_surat字段,并从surat_masuk表中获取nomor_surat,perihal,tanggal_publish.并且两个表中都有id_jenis_surat列. 这是我的查询:
I have 2 tables, surat_masuk and jenis_surat, I want to get jenis_surat field from jenis_surat table and nomor_surat, perihal, tanggal_publish from surat_masuk table. and there is column id_jenis_surat in both table. This is my query:
$surat = new Surat();
$surats = $surat->join('jenis_surat', 'id_jenis_surat', '=', 'jenis_surat.id_jenis_surat')
->join('surat_masuk', 'id_jenis_surat', '=', 'surat_masuk.id_jenis_surat')
->select('jenis_surat.jenis_surat','surat_masuk.nomor_surat','surat_masuk.perihal','surat_masuk.tanggal_publish')
->get();
您知道如何解决它吗?
Do you know how to fix it?
推荐答案
$surats = $surat->join('jenis_surat', 'surat_masuk.id_jenis_surat', '=', 'jenis_surat.id_jenis_surat')
->select('jenis_surat.jenis_surat','surat_masuk.nomor_surat','surat_masuk.perihal','surat_masuk.tanggal_publish')->get();
这篇关于如何在Laravel 5中使SQL联接查询?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!