简体   繁体   中英

mysql join 2 tables in same column

I've create PHP website that have 2 tables in one database, 2 to type of users first is editor user (c) and normal user (b)

the first table (irp_members)

username - email - phone - usertype - parea

the second table (irp_mem_papers)

username - email - phone - pcountry - fname - pauthor - parea

i try to do mysql join if user is logged in and his type is editor (c) then create mysql join get any record from second table (irp_mem_papers) where parea field from first table (irp_members) is same parea field in second table (irp_mem_papers)

mysql code is

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

what i mean was if the field in irp_members.parea and irp_mem_papers.parea are equal in value (for example they both need to be biology

i'm not sure, if the semantics of the query was correct, but the syntax must be like this (WHERE clause goes after JOIN and 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]

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM