我有三個表:MySQL的多個表的SELECT
Table(attribute1, attribute2...);
---------------------------------
Users(iduser, username)
Link(idlink, title, userid)
Comment(idcomment, content, linkid, userid)
如何選擇: 鏈接標題,相應的評論的用戶名和號碼?
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')
我相信我們可以以更優化的方式做到這一點。我知道如何獲得相應的用戶名的鏈接,但當我需要評論評論時,我被卡住了。
謝謝,這正是我想要的!我該如何構建評論呢?我在選擇評論時稍後從評論中選擇用戶標識。你的意思是我只需要重命名列名? – ewooycom 2012-03-01 17:18:04
取決於您的使用情況。也許你只允許設置一個linkid或userid,所以一個評論只能附加到一個用戶或一個鏈接上,而不能同時添加到兩個。 – 2012-03-01 17:25:25
我想你們都錯過了這裏的觀點。一位用戶對一條鏈接發表評論。 – nnichols 2012-03-01 17:28:41