d

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

엑스엠엘님 말씀처럼 대입형 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개

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을 통하여 나올뿐 관계성립이 안됩니다.
InnoDB가 아닌 이상은 FK는 어차피 쓸 수가 없습니다.
http://dev.mysql.com/doc/refman/4.1/en/innodb-foreign-key-constraints.html

사람 눈으로 보아 그냥 join이 가능하다는 것으로 FK로 보아 주는 것이죠.
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
그누는 그렇게 되어있군요. JOIN ...
제로는 완전히 순차형입니다...

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기
🐛 버그신고