如何在laravel 5中进行sql join查询?

时间:2016-04-21 04:29:30

标签: mysql laravel join laravel-5 jointable

您好我想从数据库获取数据,我正在使用连接查询,但我收到此错误:

  

Connection.php第673行中的QueryException:   SQLSTATE [42000]:语法错误或访问冲突:1066不唯一的表/别名:' surat_masuk' (SQL:选择wordids: (3,3,3,4,5,5,5,5,1,2,3,3,6...) docids: (1,1,1,1,1,1,1,1,2,2,2,2,2....) jenis_suratjenis_suratsurat_masuknomor_suratsurat_masukperihal。{{1}来自surat_masuk = tanggal_publish上的surat_masuk内部加入jenis_surat id_jenis_surat jenis_surat = id_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。 这是我的问题:

surat_masuk

你知道怎么解决吗?

2 个答案:

答案 0 :(得分:0)

$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.periha‌​l','surat_masuk.tanggal_publish')->get();

答案 1 :(得分:0)

$surat = new Surat();
$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();

OR

$surats = \DB::table('surat_masuk')
->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();