我有一個表,這個結構如何在3條記錄中實現交叉引用?
(int)id | (text)title | (text)description | (int)related
,並與自身聯接表查詢
SELECT t1.*, t2.title as relatedTitle
FROM mytable t1 LEFT JOIN mytable t2 ON t2.related=t1.id
,以產生一個SELECT列表這樣
title:
嗨,description:
非正式問候,see also:
你好
當一個新的記錄被存儲到表中,只有另外一個記錄可以參考
我試圖實現的是交叉引用
它可以是其中2 -5物體
Al l對象應該在每個組合中交叉引用。我想要這個功能:如果設置了related
,腳本應該自動在相關記錄中創建交叉引用。如果記錄被刪除,腳本應更新相關記錄中的引用。
對於3+記錄相互參照,我正在考慮加入這個表
(int)id | (int)related
但它是20條記錄5個交叉引用的對象。我也可以創建一列表
(varchar)relatedList
但如何創建左連接以及如何刪除此結構中的關係?或者我應該嘗試一些其他方法,如觸發器,視圖或臨時表?我想避免冗餘,並儘可能簡單,只是不能弄清楚。
請耐心等待:我現在必須離開一段時間,我需要專心思考你的答案。 (當我回來時,我會刪除這條評論。) –