Php Laravel mysql连接问题
我有两个表,两个表都有完全相同的字段名和数据类型 问题: 1) 我无法从两列接收数据 2) 我还需要在两个表中计算电话号码 字段名为成员id、姓名、电话Php Laravel mysql连接问题,php,mysql,laravel,laravel-5,Php,Mysql,Laravel,Laravel 5,我有两个表,两个表都有完全相同的字段名和数据类型 问题: 1) 我无法从两列接收数据 2) 我还需要在两个表中计算电话号码 字段名为成员id、姓名、电话 `SAMPLE DATA IN MEMBER TABLE` ------------------------------ member_id | name | phone | ------------------------------ 100000 | ABC | 9876543210 | -------------------
`SAMPLE DATA IN MEMBER TABLE`
------------------------------
member_id | name | phone |
------------------------------
100000 | ABC | 9876543210 |
-----------------------------*
`NOW SAMPLE DATA IN MEMBER_TEMP TABLE`
------------------------------
member_id | name | phone |
------------------------------
100001 | DEF | 9876543210 |
-----------------------------*
`NOW EXPECTED RESULTS/ OUTPUT EXPECTED`
------------------------------
member_id | name | phone |
------------------------------
100000 | ABC | 9876543210 |
------------------------------
100001 | DEF | 9876543210 |
-----------------------------*
下面是LARAVEL查询生成器
$member_info = DB::table('member')->select('member_temp.*','member.*')->where(
array(
)
);
$member_info = $member_info->join('member_temp','member_temp.phone', '=', 'member.phone')
->get()->toArray();
//原始MYSQL查询
select *
from `member`
inner join `member_temp`
on `member_temp`.`phone` = `member`.`phone`
提前感谢我建议您使用雄辩的模型从两个表中获取电话列。在fluentquery(join)中,由于列名称相同,所以它总是冲突的。我建议您应该使用雄辩的模型从两个表中获取phone列。在fluent查询(join)中总是会发生冲突,因为相同的列名我认为您是从错误的原始sql查询开始的 您似乎正在寻找类似的东西,以便从数据库中获取所需的所有数据:
select a.memberid as MemberId, b.memberid as MemberTempId, a.name as MemberName,
b.name as MemberTempName, a.phone from member as a join member_temp as b on
member.phone = member_temp.phone;
我认为您从错误的原始sql查询开始 您似乎正在寻找类似的东西,以便从数据库中获取所需的所有数据:
select a.memberid as MemberId, b.memberid as MemberTempId, a.name as MemberName,
b.name as MemberTempName, a.phone from member as a join member_temp as b on
member.phone = member_temp.phone;
请包含您要使用的原始MySQL查询。@Tim Biegeleisen请检查我是否已更新我的问题您要运行的实际MySQL查询是吗?那么计数呢?@Tim Biegeleisen如前所述,我需要从两个表中获取匹配电话号码的
结果或计数。当我运行查询时,我从一个特定的表中只得到一个结果。请包括两个表的示例数据以及预期的输出。请包括您要使用的原始MySQL查询。@Tim Biegeleisen请检查我是否更新了我的问题您要运行的实际MySQL查询是吗?那么计数呢?@Tim Biegeleisen如前所述,我需要从两个表中获取匹配电话号码的结果或计数。当我运行查询时,我从一个特定的表中只得到一个结果。请包括两个表的样本数据以及预期的输出。