私は MySql データベースを使用しており、そこには というテーブルがありますbooks
。
ユーザーが 2 つのアイテムを関連付けることができるシステムを実装して、一方を表示すると他方へのリンクが表示されるようにしたいと考えています。
私の問題は、( ) が ( ) にリンクされているときに、 にもリンクされているようにしbook1
たいid==1
ということです。book2
id==2
book2
book1
私がそうしようと考えていた方法は、 と呼ばれる新しいテーブルを作成し、relations
少なくとも 2 つの列col1
とを持ちcol2
、関連するすべてのアイテムの ID を保存することでした。たとえば、book1
andの行は次のbook2
ようになります。
—————————————————
| COL1 | COL2 |
—————————————————
1| 1 | 2 |
—————————————————
だから見るときbook1
私はSELECT * FROM 'relations' WHERE COL1 = '1' OR COL2 = '1'
このように動作するはずだと思いますが、これを処理するためのより良い/より効率的な方法があるかどうか疑問に思っていました.