MySQL中父節點句子的寫法是通過使用JOIN來實現的。
當我們需要在一個表中獲取一個節點的所有父節點,我們應該首先確定這個節點的ID,然后使用JOIN關鍵字連接該表自身,直到沒有更多的父節點。
SELECT t1.name, t2.name, t3.name, ... FROM category AS t1 LEFT JOIN category AS t2 ON t2.id = t1.parent_id LEFT JOIN category AS t3 ON t3.id = t2.parent_id ... WHERE t1.id = ?;
在這個查詢中,我們從表category中獲取名字為t1.name的節點,并使用LEFT JOIN連接表category本身,通過t2.id = t1.parent_id獲取其父節點。第三個LEFT JOIN連接t3.id = t2.parent_id以獲取父節點的父節點,依此類推。
最后,我們使用WHERE t1.id = ?來指定需要找到的節點ID。