Re: [請益] 有點複雜的問題(內詳)

看板PHP作者 (守護神)時間18年前 (2007/07/18 10:18), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/6 (看更多)
※ 引述《pakker (找尋蔚藍天空)》之銘言: : ※ 引述《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 順道問一下,若是 relation 超過 64 種,那 relation 要怎麼處理比較好呢? 用 char binary 嗎? -- 徵一起游泳的朋友 地點: 內湖焚化爐游泳池 http://www.nhrip.tcg.gov.tw/07_faq/01.htm (Wed. Fri. Sun.) or (Tue. Thu. Sat.) 5:20 A.M. 意者請站內寄信給 dinos -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.158.15
文章代碼(AID): #16dNXkVL (PHP)
討論串 (同標題文章)
文章代碼(AID): #16dNXkVL (PHP)