을 선택?MySQL은 다중 테이블 내가 세 개의 테이블이
I'm currently doing like this:
Q1-Select links (SELECT * FROM `links`)
Q2-Extract usernames from previous query(Q1) - (SELECT username FROM `user` WHERE iduser=Q1.userid
Q3-Extract number of comments from Q1 by id (SELECT COUNT(*) as comments FROM `comment` WHERE linkid='Q1.idlink')
나는 우리가 훨씬 더 최적화 된 방식으로 이것을 할 수 있다고 믿습니다. 해당 사용자 이름으로 링크를 얻는 방법을 알았지 만 코멘트를 집계해야 할 때 막혔습니다. 당신의 코멘트 테이블이 다소 심하게 설계
감사합니다. 이것은 정확히 내가 원했던 것입니다! 어떻게 내가 코멘트를 구성해야합니까? 코멘트를 선택할 때 주석에서 userid를 선택하고 있습니다. 컬럼 이름의 이름을 바꿀 필요가 있다는 것을 의미합니까? – ewooycom
사용 용도에 따라 다릅니다. linkid 또는 userid 중 하나만 설정할 수 있도록 허용 할 수 있으므로 하나의 주석은 사용자 또는 링크에만 첨부 할 수 있지만 둘 다 연결할 수는 없습니다. –
둘 다 여기에 요점을 놓친 것 같아요. 한 사용자가 하나의 링크에 대해 의견을 제시합니다. – nnichols