看板 PHP 關於我們 聯絡資訊
※ 引述《chweng ()》之銘言: : 王小明 同學 仇人 朋友 家人 : 李小英 同學 仇人 朋友 家人 : 陳小華 同學 仇人 朋友 家人 : (亮白字表示對方與我的關係;暗白色表示不存在的關係) : 我想在資料庫內儲存這樣的資料,很直覺地可以這麼做: : Name relation1 relation2 relation3 relation4 : 王小明 1 0 1 0 : 李小英 0 0 0 1 : 陳小華 1 1 0 0 1. 一個欄位解決 (可以做到32~64個屬性) CLASSMATE 0x00000001 HATE 0x00000002 FRIEND 0x00000004 FAMILY 0x00000008 SET: UPDATE XXX SET relation=CLASSMATE&HATE WHERE NAME='xxx'; QUERY: SELECT NAME FROM XXX WHERE relation & CLASSMATE > 0; SELECT NAME FROM XXX WHERE relation & (CLASSMATE|FAMILY) > 0 SELECT NAME FROM XXX WHERE relation & (CLASSMATE|FAMILY) = (CLASSMATE|FAMILY) 2. 建立 紀錄 relation 的 table ex: 王小明 friend 王小明 classmate 陳小華 classmate 陳小華 hate -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.121.11.28 ※ 編輯: pakker 來自: 59.121.11.28 (07/17 22:00)
chweng:先謝過,我會研究看看的! 07/17 22:37