0
我试图从第二个和第三个表中的列加入第一个表中的两个不同的列。MySQL多重连接通过FINDINSET分隔
我想加入users.id到job_listings.id返回users.username,并且也加入并划定job_listings.categories到job_categories.id通过FIND_IN_SET
job_listings
id | employer_id | categories
1 | 1 | 1,2
2 | 1 | 2
users
id | username | type
1 | foo | employer
2 | wat | employer
job_categories
id | description
1 | fun
2 | hak
我渴望回到job_categories.description输出是以下格式的:
output
username | type | category | description
foo | employer | 1 | fun
foo | employer | 2 | hak
foo | employer | 2 | hak
我已经使用以下代码的各种置换的尝试:
SELECT users.username, users.type, job_listings.categories FROM users
JOIN job_listings ON users.id
JOIN job_listings AS category ON FIND_IN_SET(category.categories, job_categories.id)
ORDER BY users.username, category.categories
我知道从其他答案我需要使用别名为了使用同一个表的多个JOIN操作,但尽管调整了其他答案,我仍然收到与声明别名有关的错误,或者返回具有列的输出该列中的别名但没有返回数据。
标准化您的设计。 – Strawberry