如何在Laravel 5中使SQL联接查询? [英] How to make sql join query in laravel 5?

查看:56
本文介绍了如何在Laravel 5中使SQL联接查询?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想从数据库中获取数据,我正在使用联接查询,但出现此错误:

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_suratsurat_masuk.nomor_suratsurat_masuk.perihal,<来自id_jenis_suratsurat_masuk内部联接jenis_surat的c2>.tanggal_publish = jenis_surat.id_jenis_suratid_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 from surat_masuk inner join jenis_surat on id_jenis_surat = jenis_surat.id_jenis_surat inner join surat_masuk on 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列. 这是我的查询:

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

这篇关于如何在Laravel 5中使SQL联接查询?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆