我知道這可以用腳本語言來完成,但是執行一次SQL調用對於我的需求來說是非常棒的。我需要選擇產品的所有類別和父類別根據另一個選擇的結果選擇Mysql
說我有這兩個表。
TABLE 1:categories
|| category || categoryid ||
===========================
|| fightercraft || 5
|| spaceship || 10
|| ships || 3
而且
TABLE 2:catrelationships
category || parentcategory
===========================
5 || 10
10 || 3
3 ||
我的限制是我只能夠一個參數傳遞給查詢上的第一個表類別。我知道我有一個戰鬥機類別,我需要在一個列中獲得父類別。
Select categories.category,catrelationships.category from categories
JOIN categories on catrelationships.category=categories.id
where categories.id=5
需要以某種方式返回這個!
RESULT
|| product || category
|| fightercraft || 5
|| spaceship || 10
|| ships || 3
有人可以引導我在正確的方向嗎?
是否有限制深度類別可以嵌套? – shmosel
技術上沒有限制。但通常大概有3-5層。超過這個數字的可能性不到1%。 – user3780864
表1和結果集沒有區別。 – shmosel