Re: [請益] 有點複雜的問題(內詳)
※ 引述《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)
推
07/17 22:37, , 1F
07/17 22:37, 1F
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章