mysql - Mysql命令不起作用

标签 mysql sql phpmyadmin

我有两个名为用户和提交的表。我想自然地加入他们。然后将它们按列分组。然后选择两列。给他们起别名。然后按给定的别名对它们进行排序。

我的代码已在下面给出。

select name, count(result) as name, tried from user
natural join submission group by name sort by tried; 

但是,这是行不通的。我得到一个错误:

1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sort by count(result) LIMIT 0, 30' at line 2

最佳答案

您有两个同名的结果:

select name, <-- 1st "anme"
count(result) as name, <-- 2nd name
tried from user natural join submission group by name order by tried; 

修复很简单,因为您需要做的就是更改 COUNT 结果的别名

select name, 
count(result) as result_count, 
tried from user natural join submission group by name order by tried; 

关于mysql - Mysql命令不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13437017/

相关文章:

mysql - 用于超大数据集的 RDBMS——人们在使用什么?

c# - C# 中的简单 SQL 选择?

sql - 使用像 ltree、json 这样的 postgres 数据类型是否与 NoSQL 相关?

mysql - 查询错误#1241

mysql - 使用MySQL查询替换整个表格中的文本

php - 使用 phpMyAdmin 的跟踪机制迁移数据库

mysql - 删除mysql后,当我执行mysql时,我的提示符发生变化吗?

mysql - 使用 order by 和 limit 的奇怪结果

php - mysql(i) : Selecting data from multiple tables?

sql - SQLite)在图结构上查询以获取和获取链接