2013-06-16 2 views
2

나는이 문이 정돈을 가입 할 수 있습니다. 그러나 다중 조인이 좋지 않아서 boardlikes 테이블 외에 다른 테이블을 조인해야합니다. 세 번째 테이블은 user이고 board.user_iduser.user_id입니다.SQL의 배수

어떻게이 데이터를 사용하여 user에서 사용자 이름을 추출 할 수 있습니까?

".$info['username']."usernameboard 필드의 필드를 검색 하시겠습니까?

답변

1

이 당신이 원하는 것을 할 것입니다 :

SELECT board.*, 
    `user`.username, 
    numlikes 
FROM board 
INNER JOIN `user` ON board.user_id = `user`.user_id 
LEFT JOIN (
    SELECT pins.board_id, COUNT(source_user_id) AS numlikes 
    FROM likes 
    INNER JOIN pins ON pins.id = likes.pin_id 
    GROUP BY pins.board_id 
) likes ON board.id = likes.board_id 
WHERE who_can_tag='' 
ORDER BY numlikes DESC 
LIMIT 10 
+0

감사합니다, 나는 그것을 밖으로 시도 할 것이다. 내륙을 어디에 놓을 지 잘 모르겠다. –

+0

매력처럼 작동합니다. 감사. –