
mysql
下一页天空
大家好我叫肖贵资!
展开
-
mysql一对多连表查询导致重复记录的解决方案
user表:user_book表:user表与user_book表的关系:一对多(通过user_book的userid外键关联)select user.*,user_book.* from user left join user_book on user.id=user_book.userid;查询结果:user1对应了2条记录select user.*,user_book.*from user left join user_book on user.i原创 2021-07-15 11:38:15 · 2466 阅读 · 0 评论 -
记一次面试题:从每个分组中取得最后一条记录
题目:用sql查询每个用户最后一次访问时间的地点。结果如下:答案:select a.* from user_location a where time in( select max(time) from user_location b where b.uid=a.uid );原创 2021-04-23 20:32:35 · 168 阅读 · 0 评论 -
MySQL数据库设置任意ip可以连接访问
mysql安装好后默认只能在localhost访问:mysql -uroot -proot -h localhost如果要外部系统也能访问mysql服务器,需要进行做以下更改:查看user和host对应关系use mysql; select user,host from user;下面要把localhost用%代替:update user set host='%' where h...原创 2019-02-13 17:19:31 · 2662 阅读 · 0 评论 -
数据库设计以及优化
数据库设计规范1.数据库命名规范规范:数据库对象名称(数据库名、表名、列名等)必须使用小写字母并用下划线分割。说明:Linux系统大小写敏感,因此MySQL也是大小写敏感。为了避免混淆,统一使用小写。规范:所有数据库对象名称禁止使用MySQL保留关键字。说明:会产生SQL语法错误,比如select id,from from user;(from为关键字),解决方法是把from字段用反引...原创 2019-05-15 04:34:30 · 215 阅读 · 0 评论