mysql在同一列中连接2个表

时间:2017-07-22 14:41:55

标签: php mysql join

我创建的 PHP 网站在一个数据库中有2个表, 2个用户类型首先是编辑用户(c)和普通用户(b) < / p>

第一个表(irp_members)

用户名 - 电子邮件 - 电话 - usertype - parea

第二个表(irp_mem_papers)

用户名 - 电子邮件 - 电话 - pcountry - fname - pauthor - parea

如果用户登录并且他的类型是编辑器(c),我尝试执行 mysql join 然后创建mysql join从第二个表获取任何记录( irp_mem_papers)第一个表(irp_members)中的 parea字段与第二个表中的 parea字段相同(irp_mem_papers)< / strong>

mysql代码是

SELECT irp_members.parea, irp_mem_papers.pauthor,irp_mem_papers.phone, irp_members.username
FROM irp_mem_papers 
WHERE irp_members.username = $_SESSION[username]
INNER JOIN irp_mem_papers 
ON irp_members.parea=irp_mem_papers.parea

我的意思是如果 irp_members.parea irp_mem_papers.parea 中的字段值相等(例如,它们都需要生物学

1 个答案:

答案 0 :(得分:2)

我不确定,如果查询的语义是正确的,但语法必须是这样的(WHERE子句在JOIN和ON之后):

SELECT irp_members.parea, irp_mem_papers.pauthor,irp_mem_papers.phone, 
irp_members.username
FROM irp_members 
INNER JOIN irp_mem_papers 
ON irp_members.parea=irp_mem_papers.parea
WHERE irp_members.username = $_SESSION[username]