我收到以下列出的错误,并想知道如何解决这个问题。

Not unique table/alias: 'grades'

这是我认为是给我的问题的代码。

function getRating(){

$dbc = mysqli_connect ("localhost", "root", "", "sitename");

$page = '3';

$sql1 = "SELECT COUNT(*)

FROM articles_grades

WHERE users_articles_id = '$page'";

$result = mysqli_query($dbc,$sql1);

if (!mysqli_query($dbc, $sql1)) {

print mysqli_error($dbc);

return;

}

$total_ratings = mysqli_fetch_array($result);

$sql2 = "SELECT COUNT(*)

FROM grades

JOIN grades ON grades.id = articles_grades.grade_id

WHERE articles_grades.users_articles_id = '$page'";

$result = mysqli_query($dbc,$sql2);

if (!mysqli_query($dbc, $sql2)) {

print mysqli_error($dbc);

return;

}

$total_rating_points = mysqli_fetch_array($result);

if(!empty($total_rating_points) && !empty($total_ratings)){

// set the width of star for the star rating

$rating = (round($total_rating_points / $total_ratings,1)) * 10;

echo $rating;

} else {

$rating = 100;

echo $rating;

}

}

php 表别名,MySQL和PHP – 不是唯一的表/别名相关推荐

  1. mysql创建教师表_day34 mysql 认识数据库,创建学生,教师,学院表

    数据库 - 数据的仓库(集散地) - database - 实现数据持久化和数据管理 持久化 - 将数据从内存转移到能够长久保存数据的存储介质的过程 数据库的分类:关系型数据库(SQL)和非关系型数据 ...

  2. MYSQL数据库(九)- 修改数据表名称、列名称

    目录 一.修改列定义(modify col_name) 二.修改列类型(modify col_name) 三.修改列名称(change col_name) 三.修改表名称(rename table a ...

  3. MySQL:创建、修改和删除表

    1.创建数据库:CREATE DATABASE 数据库名; 删除数据库:DROP DATABASE 数据库名; 查看数据库编码:SHOW CREATE DATABASE 数据库名; 修改数据库默认编码 ...

  4. mysql查询子表的语句_MySQL基本SQL语句之单表查询、多表查询和子查询

    一.简单查询: 1.基本语法: SELECT * FROM tb_name;//查询全部 SELECT field1,field2 FROM tb_name; //投影 SELECT [DISTINC ...

  5. mysql 表字段信息从一张表迁移到另一张表_MySQL(数据库)笔记

    ###数据库 之前通过流去操作文件保存数据库的弊端: 1.执行效率低 2.开发成本高 3.一般只能保存小量数据 4.只能保存文本数据 ####什么是DB - DataBase 数据库:代表文件集合 # ...

  6. 二、MySQL连接查询学习笔记(多表连接查询:内连接,外连接,交叉连接详解)

    MySQL连接查询(多表连接查询:内连接,外连接,交叉连接详解) 6:多表连接查询 笛卡尔乘积:如果连接条件省略或无效则会出现 解决办法:添加上连接条件 连接查询的分类: 1.按年代分类:1)sql ...

  7. linux打开mysql某张表_Linux——MySQL多表连接

    本章内容会将知识点结合例题进行介绍,涉及到相关数据库表结构如下: 交叉连接:笛卡尔积,可以理解为一张表中的每条记录都会对应另一张表的根据连接条件匹配到 的记录,注意是循环匹配. 交叉连接分为一般交叉连 ...

  8. 【MySQL笔记 第06章_多表查询】

    第06章_多表查询 多表查询概述 1.一个案例引发的多表连接 1.1 案例说明 1.2 笛卡尔积(或交叉连接)的理解 演示代码 2. 多表查询分类讲解 分类1:等值连接 vs 非等值连接 等值连接 非 ...

  9. MySQL中的锁机制、MyISAM表锁、MyISAM表级锁争用情况、MyISAM并发插入Concurrent Inserts、MyISAM的锁调度

    前言: 关于读锁.写锁.乐观锁.悲观锁.行锁.表锁的理解可以看看以前我写的: 读锁.写锁.乐观锁.悲观锁.行锁.表锁 内部锁:在MySQL服务器内部执行的锁,以管理多个会话对表内容的争用.这种类型的锁 ...

最新文章

  1. UI设计工作好找吗?有哪些面试技巧?
  2. Intelij IDEA注册码生成代码
  3. windows服务,安装、启动、停止,配置,一个批处理文件搞定
  4. 归并排序之——二路归并(c/c++)
  5. HTML5 浏览器支持(怎么样让低版本浏览器支持html5?)
  6. mysql limit 和 offset用法
  7. Spring Environment仅用于初始化代码
  8. 适用于高级Java开发人员的十大书籍
  9. 并且确定已经识别出了主要的HTML5技术风险
  10. 华为云WeLink:智能工作空间,联接无限想象
  11. 隐马尔可夫模型(HMM)****
  12. 自学python 编程基础科学计算及数据分析 pdf_自学Python:编程基础、科学计算及数据分析...
  13. 【Python-2.7】切片
  14. 自己动手写操作系统之1:bochs初步使用
  15. SPSS——统计描述
  16. CRM系统有哪些效果?
  17. 每日方法分享:免费一键抠图方法都有哪些?
  18. 梯度下降学习率的设定策略
  19. air.tv.douyu.android,斗鱼(air.tv.douyu.android) - 7.0.6.1 - 应用 - 酷安
  20. Excel报错“不能使用对象链接和嵌入”并无法粘贴数据可能和输入法有关

热门文章

  1. 香农编码的 matlab 实现
  2. MyBB论坛兼容智能手机的解决方案
  3. 吴恩达神经网络和深度学习-学习笔记-32-卷积神经网络示例
  4. AD批量修改电阻封装记得按CTRL+A
  5. 微信小程序(mpvue)—解决视频播放bug的一种方式
  6. js中arguments的用法
  7. HDP Hive StorageHandler 下推优化的坑
  8. T1155 金明的预算方案 codevs
  9. fenby C语言 P11
  10. 在Apache中隐藏Php文件后缀