我创建的 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 中的字段值相等(例如,它们都需要生物学
答案 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]