Php MySQL如何打印此查询的结果?

Php MySQL如何打印此查询的结果?,php,mysql,subquery,Php,Mysql,Subquery,我有一个疑问: $sql = $link->query("SELECT m.id_rel, (SELECT SUM(visita) as total FROM icar_mas_vistas WHERE id_rel = m.id_rel), icar_categorias.nombre FROM icar_mas_vistas AS m, icar_categorias WHERE m.id_rel = icar_categorias.id_categoria"); if($sq

我有一个疑问:

$sql = $link->query("SELECT m.id_rel, (SELECT SUM(visita) as total FROM icar_mas_vistas WHERE id_rel = m.id_rel), icar_categorias.nombre
FROM icar_mas_vistas AS m, icar_categorias WHERE m.id_rel = icar_categorias.id_categoria");
    if($sql->num_rows){
        while($row = $sql->fetch_object()){
            echo '<a href="?go=14&action=1&do=ver&id='.$row->id_rel.'" onClick="parent.frames[0].location.href=\'menu.php?do=14\'" class="vincAl">'.$row->total.' '.$row->nombre.'</a>';
        }
它在SQL控制台中工作得很好,但是在PHP中打印时,total的值没有显示出来,我如何打印它呢

谢谢

尝试将查询更改为括号后的总计添加到:

SELECT m.id_rel, 
(SELECT SUM(visita) as total FROM icar_mas_vistas WHERE id_rel = m.id_rel) AS total, icar_categorias.nombre 
FROM icar_mas_vistas AS m, icar_categorias 
WHERE m.id_rel = icar_categorias.id_categoria

我们怎么知道?!您不会显示不起作用的代码。您只在内部选择中使用别名-执行类似于选择..,选择总和..的操作。。从…起总计。。。工作?你确定你正在连接同一个数据库吗?你确定在适当的表中有数据吗?谢谢你的回答,是的,它是表中的数据,并且它连接到正确的数据库,如果我在控制台中执行查询,它会工作,但在php中它会打印所有内容,除非total@kingkero是的,但它扼杀了查询。嘿,谢谢!它起作用了,我不知道我以前怎么没见过它,一个小时前它就把我的头撞碎了