对应用程序这样的论坛进行困难的SQL查询

时间:2015-08-08 04:38:14

标签: sql-server

我正在创建一个具有与stackoverflow类似功能的Web应用程序。用户可以创建帖子并对帖子进行投票。这些帖子我称之为想法

我正在尝试获取一个返回所有帖子的查询,如果已登录的用户对某个帖子进行了投票,也会返回1或0。

这是我到目前为止所做的:

SELECT idea.[IdeaID], 
    Idea.Title, 
    idea.Description,
    idea.Status,
    idea.DateCreated, 
    count(votes.IdeaID) as ideaVoteCount
FROM Idea   
FULL OUTER JOIN Votes 
    on (idea.IdeaID = Votes.IdeaID)
GROUP BY idea.IdeaID,
    Idea.Title, 
    idea.Description, 
    idea.Status,
    idea.DateCreated            

到目前为止这是正常的。它将返回所有想法帖子和一个新列,其中包含每个想法的计数。我现在想要一个旁边的列,如果用户已根据用户ID对其进行投票,则每个想法显示1或0。

任何帮助都将非常感谢!!

编辑:我有一个交界处?我用来存票的表。投票包含ideaid和userid。 UserID来自用户信息表。

1 个答案:

答案 0 :(得分:1)

试试这个..

var cfarr_win = ostypes.API('CGWindowListCopyWindowInfo')(ostypes.CONST.kCGWindowListOptionAll | ostypes.CONST.kCGWindowListExcludeDesktopElements, ostypes.CONST.kCGNullWindowID);

var cnt_win = ostypes.API('CFArrayGetCount')(cfarr_win);

for (var i = 0; i < cnt_win; i++) {
    var thisWin = {};
    // trying to get NSWindow* to the window here, so i can use with orderFront: etc

    // example on how i get pid:
    var rez_pid = ostypes.API('objc_msgSend')(c_win, ostypes.HELPER.sel('objectForKey:'), myNSStrings.get('kCGWindowOwnerPID'));
    var int_pid = ostypes.API('objc_msgSend')(rez_pid, ostypes.HELPER.sel('integerValue'));
    thisWin.pid = int_pid;

    // please help me on how to get NSWindow*

}