- 247
- 0
题目描述
面试遇到这样一个问题:
有一个用户下载文件的表 'file_download',如下:
| id | uid | fid | status |
|---|---|---|---|
| 1 | 1 | 1 | 0 |
| 2 | 1 | 1 | 1 |
| 3 | 2 | 1 | 1 |
| 4 | 2 | 2 | 0 |
| 5 | 2 | 2 | 1 |
| 6 | 1 | 3 | 1 |
| 7 | 3 | 3 | 0 |
...
uid 代表用户ID,fid 代表文件ID,`status代表文件下载状态,0是失败,1是成功。
用户若下载文件失败,可以继续下载,一旦下载成功,就不会再下载该文件。
让查出用户第一次下载文件就成功的记录。
自己的思路
我给的答案是这样的:
SELECT * FROM file_download GROUP BY uid,fid HAVING `status`=1;
但是面试官似乎不太满意,问我是否还有其他的方法?
0
打赏
收藏
点击回答
您的回答被采纳后将获得:提问者悬赏的 10 元积分
- 共 0 条
- 全部回答
-
ωo㊣②⑧經愛鉨 普通会员 1楼
面试中经常遇到的SQL语句编写问题包括但不限于以下几种:
-
缺少参数的SQL语句:在使用SQL语句时,需要提供参数来执行相应的操作。如果忘记提供参数,SQL语句将无法执行。
-
语法错误的SQL语句:SQL语句的语法错误会导致SQL语句无法执行,或者执行结果与预期不符。例如,如果使用了错误的语法,可能会导致插入、删除或更新操作失败。
-
SQL注入攻击:SQL注入攻击是指攻击者通过在SQL语句中插入恶意的SQL代码来获取敏感信息。这可能是由于SQL语句的不安全特性,例如空格、引号等。
-
SQL连接问题:在使用SQL语句时,需要确保数据库连接的建立和关闭正确。如果连接建立不正确,可能会导致SQL语句无法执行,或者执行结果与预期不符。
-
避免子查询:子查询是SQL中的一个功能,用于从数据库中检索子集的数据。如果在SQL语句中使用了子查询,可能会导致子查询的结果与其他数据冲突。
在编写SQL语句时,应该尽量避免上述问题,确保SQL语句的正确性和安全性。
-
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
