I가 다음과 같은 테이블 :복잡한 M : MySQL의 테이블과의 관계 N
표 : 뉴스
필드 : UID, 제목, 카테고리, 날짜, 숨겨진,
표를 삭제 : categories_mn
필드 : uid_local, uid_foreign
표 : 범주
필드 : UID, parentcategory, 이름, 이미지
모든 뉴스 항목이 여러 범주에 할당 할 수 있습니다.
무엇 임 달성하기 위해 노력하는 (할당 된 이미지 및이)이 같은
뭔가 최신 3 개 소식을 얻고,이 항목에 할당 된 모든 범주의 이미지를 표시하는 것입니다
title | catimages |
------------------------------
Post 7 | cat1.jpg |
Post 6 | |
Post 5 | cat1.jpg,cat3.jpg |
------------------------------
을 이 모든입니다
지금까지 가지고
SELECT title, categories
FROM news
WHERE deleted = 0 AND hidden = 0 AND
ORDER BY datetime DESC
LIMIT 3;
임은 매우 SQL 경험하지. 도와주세요.
'categories' 필드 란 무엇입니까? 또한'uid_local'과'uid_foreign'은 무엇입니까? – Hast
'categories' 필드는 M : N 관계 테이블의 uid_local입니다. 다른 필드는 categories 테이블의 uid입니다. –
@Dbugger catimages를 연결하려는 경우, 즉 cat1.jpg, cat3.jpg를 얻으려면 group_concat을 사용하십시오. http://stackoverflow.com/questions/276927/can-i-concatenate-multiple-mysql-rows-into-one-field –