我创建了一个PHP网站,该数据库在一个数据库中有2个表,其中2个用户类型首先是编辑器用户(c)和普通用户(b)
第一个表(irp_members)
用户名-电子邮件-电话-用户名-parea
第二张表(irp_mem_papers)
用户名-电子邮件-电话-pcountry-fname-pauthor-parea
如果用户登录并且他的类型是编辑器(c),我尝试执行mysql join,然后创建mysql join,从第二个表(irp_mem_papers)获取任何记录,其中第一个表(irp_members)的parea字段与第二个表(irp_mem_papers)相同)
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中的字段值相等(例如,它们都必须是生物学的)
最佳答案
我不确定查询的语义是否正确,但是语法必须是这样的(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]
关于php - mysql在同一列中加入2个表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45255760/