使用另一个表中的用户定义变量计算表中的行?

时间:2012-08-08 16:26:19

标签: count user-defined

我对此非常陌生 - 有人可以告诉我这个查询是否正确?我正试图从表1中取一个变量并用它来计算表2中的行... 非常感谢。

INSTRUCTION 采用以下假设的2表数据库: 表1称为内容,其字段为:content_id,content_name,content_url。 表2称为视图,具有以下字段:view_id,content_id,view_timestamp

编写MySQL查询以使用content_name“maria_video”查找一段内容的总观看次数。

我的问题 MySQL的> SELECT @ID:= content_id FROM content WHERE content_name =“maria_video”;

的MySQL> COUNT(*)FROM views WHERE content_id = @ ID;

1 个答案:

答案 0 :(得分:0)

基于此

  

编写MySQL查询以使用content_name“maria_video”查找一段内容的总观看次数。

难道你不能只写一个获得相同值的查询吗?

像这样的东西

SELECT COUNT(*)FROM Views AS v INNER JOIN Content AS c ON(v.content_id = c.content_id)WHERE c.content_name =“maria_video”

我现在没有可用于测试它的mysql实例,但它应该可以工作。