【发布时间】:2012-04-22 18:31:06
【问题描述】:
我想在 C 中使用 mysql 数据库中的 Select 查询:
mysql_query(conn,"SELECT SI AS SUBSCRIBER_ID ,TG2 AS TAG_ID, SUM(CTR) AS NBR FROM (SELECT H.SUBSCRIBER_ID AS SI, TG.TAG_ID AS TG1,T.TAG_ID AS TG2, COUNT(TG.TAG_ID) AS COUNTER,CASE WHEN (TG.TAG_ID = T.TAG_ID) THEN COUNT(TG.TAG_ID) ELSE 0 END AS CTR from content_hits H left join CONTENT_TAG TG ON TG.CONTENT_ID = H.CONTENT_ID LEFT JOIN TAG T ON 1= 1 GROUP BY H.SUBSCRIBER_ID, TG.TAG_ID,T.TAG_ID) AS TAB GROUP BY SI,TG2");
之后,我想用'NBR'来填充一维数组。
我试过这个:
result = mysql_store_result(conn);
while ((row = mysql_fetch_row(result)))
{
t[i]=*row['NBR'];
printf("%d",t[i]);
}
但是没有用。
【问题讨论】:
-
@holy 怎么不起作用?有错误信息吗?出乎意料的结果?请更具体地说明问题所在。
-
你能编辑你的帖子并添加查询,也许还有表格的架构吗?