大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
在多的一方增加 一 的一方的id,例如 A 有 n 个好友,则在好友表(friends)中,增加一个字段用于存放A的id,则可以通过下列语句查询到A的所有好友:
我们提供的服务有:成都网站设计、成都做网站、微信公众号开发、网站优化、网站认证、盐城ssl等。为上千企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的盐城网站制作公司
select * from friends where Aid = ?
你好,
一个好的数据库设计,首先要保证其满足第三范式的要求。
第三范式:每个非关键字列都独立于其他非关键字列,并依赖于关键字,第三范式指数据库中不能存在传递函数依赖关系。
也就是说,非主键字段不能有直接依赖关系或者说一个表中的列不依赖于另一个表中的非主键的列
根据以上思路,应该有
个人表(或用户表),存放个人信息。
好友表,存放好友信息。
好友关系表:用户与好友之间的关系,与那些好友ID关联。
单独设计一张表 两个字段 我的id (local_user_id) 好友的id(remote_user_id) 编号(rela_id)可有可无
mysql只是一个数据库,你想要在你的数据库里匹配共同好友的话,你得先把整个库表结构都放上来,要不然没人能回答你的问题的。因为所有都未知,没有任何条件。
一个用户表,所有用户都记录在内
如你的id 1111
一个好友表 (下面表示1111有两个好友)
id 玩家id , 好友id
1 1111 1
2 1111 2
找到MySQL配置文件,搜索“bind-address”,找到这一行:
bind-address = 127.0.0.1 在前面加一个#,注释掉这一行,保存,重启MySQL。
再通过远程访问就可以了,telnet可以发现端口也打开了。
例配置:
1. 确保skip-networking被删除或者屏蔽,否则不支持TCP/IP 访问
2. 增加行bind-address = 65.55.55.2,替代65.55.55.2 为你的服务器地址
修改后,配置为:
[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
language = /usr/share/mysql/English
bind-address = 65.55.55.2
# skip-networking
保存并关闭配置文件
重启mysql服务器:# /etc/init.d/mysql restart
如果上面办法没有用我们可以通用mysql命令模式进行设置:
可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
CODE:mysql -u root -p123
mysqluse mysql;
mysqlupdate user set host = '%' where user = 'root';
mysqlselect host, user from user;