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