mysql语句的写法

2019-03-25 13:49|来源: 网路

表message结构如下:

id:文章id
title:标题
content:内容
hits:点击率

表comment结构如下:

cid:留言id
mid:对应message文章id
ccon:留言内容

现在通过查询数据库得到下面结果(并按照回复数量排序,回复数量最多的在前面)。

结果如下:

文章id   文章标题   文章点击率  文章回复数量



用一条sql语句完成上面查询,如果文章没有回复则回复数量为0
  

相关问答

更多
  • create trigger { before | after} {insert | update | delete} on for each row create trigger after insert on 表A for each row BEGIN INSERT INTO 表B SELECT * FROM 表A WHERE 表A.ID=LAST_INSERT_ID(); END
  • 弄个网关与客户端通信 下面参考判断写法: .版本 2 SQL语句 = “select*from ip where ip='” + 用户名 + “'” 记录集句柄 = 数据库组件.查询 (SQL语句) 逻辑值01 = 数据库组件.尾记录后 (记录集句柄) 数据库组件.关闭记录集 (记录集句柄) .判断开始 (逻辑值01) 逻辑值01 = 假 .默认 逻辑值02 = 真 .判断结束 返回 (逻辑值02) .版本 2 .判断开始 (帐户是否存在 (数据组 [2])) 网关服务.发送数据 (网关服务.取回客户 () ...
  • update a set a.visits=(select avg(b.visits) from a left join b on a.name=b.name where b.istop = 1 )
  • 这个直接用mysql语句我不知道怎么实现,借助PHP还是比较简单的。 注意,表必须为InnoDB或DBD类型,其他类型不支持Transaction事务。 下面是一段PHP代码,用来实现确认和出错回滚: mysql_query("SET AUTOCOMMIT=0"); $sql1='insert "user" values("A");'; $sql2='insert "user" values("B");'; $sql3='insert "user" values("C");'; $res1 = mysql_ ...
  • select * from 表 where DATE_FORMAT(CONCAT(dt ,' ',hour,':',min,':',sec),'%Y-%m-%d %h:%i:%s') 评论0 2 0 加载更多
  • update [数据表] set [积分1]=[积分1]+{$money}, [积分2]=[积分2]+{$money}, where name='{$username}' ; 你看看这样满足你要求吗。 希望能对你有帮助
  • select * from table where id not in (select id from table where sdlkfjsldkf) limit 0,50 子查询中不能使用 limit
  • 一般用in的时候需要加括号的,$sql="select * from biao where id not in (".$aa.")";
  • 第一种写法:是先创建列,然后再写约束。 第二种写法:是直接创建列的时候创建约束。 这不是bug,这是多种实现方法,也可以表 创建完之后重新加一列,或者加个约束。