d

그누보드 M:M 관계형 1차 수정

· 2008-04-14 (월) 13:45:58 · 1564 · 5

엑스엠엘님 말씀처럼 대입형 sql 문으로 보아 관계가 성립돼는 것 같네요. 

memo.php

$sql = " select a.*, b.mb_id, b.mb_nick, b.mb_email, b.mb_homepage
           from $g4[memo_table] a
           left join $g4[member_table] b on (a.me_{$unkind}_mb_id = b.mb_id)
          where a.me_{$kind}_mb_id = '$member[mb_id]'
          order by a.me_id desc ";

단순 관계표시가 아닌 형태로 수정중입니다. 


741772884_0d0609ea_Data+Model.jpg

|

댓글 5개

2008-04-14 (월) 15:02:36
mysql> show index from g4_memo;
+---------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment |
+---------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
| g4_memo | 0 | PRIMARY | 1 | me_id | A | 0 | NULL | NULL | | BTREE | |
+---------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
1 row in set (0.00 sec)

실제로 키가 들어 있지는 않으니까 과련?은 없습니다만 ^^

join이 두 가지 형태로 가능하니까

그림으로 그리자면 연결선은 두 개 그리시면 될 거 같습니다.
그누보드 sql문에는 FK 자체가 선언이 안 돼어있습니다.

저번에 되물은 member과 memo 부분에서도 단수히 join 문부분에서는
위 sql문처럼 대입돼기 때문에 join을 통하여 나올뿐 관계성립이 안됩니다.
2008-04-14 (월) 16:47:31
InnoDB가 아닌 이상은 FK는 어차피 쓸 수가 없습니다.
http://dev.mysql.com/doc/refman/4.1/en/innodb-foreign-key-constraints.html

사람 눈으로 보아 그냥 join이 가능하다는 것으로 FK로 보아 주는 것이죠.
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
그누는 그렇게 되어있군요. JOIN ...
제로는 완전히 순차형입니다...
댓글을 작성하시려면 로그인이 필요합니다.

자유게시판

202,911건
+
제목 글쓴이 날짜 조회
08-04-14 조회 1,638
08-04-14 조회 1,830
08-04-14 조회 1,483
08-04-14 조회 1,591
08-04-14 조회 1,470
08-04-14 조회 2,112
08-04-14 조회 1,545
08-04-14 조회 2,452
08-04-14 조회 1,798
08-04-14 조회 1,924
08-04-14 조회 1,294
08-04-14 조회 2,531
08-04-14 조회 1,565
08-04-14 조회 1,335
08-04-14 조회 1,810
08-04-14 조회 1,936
08-04-14 조회 1,820
08-04-14 조회 1,918
08-04-14 조회 3,317
08-04-14 조회 1,900