그누보드 M:M 관계형 1차 수정 > 자유게시판

자유게시판

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

그누보드 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

추천
0

댓글 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로 보아 주는 것이죠.
전체 199,647 |RSS
자유게시판 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT