首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

一直有一个有关问题,基本,但是还是想弄清楚。mysql读取数据库存储。铛铛铛

2013-03-06 
一直有一个问题,基本,但是还是想弄清楚。mysql读取数据库存储。。。铛铛铛考虑到往出取的时候第1种方法自然是

一直有一个问题,基本,但是还是想弄清楚。mysql读取数据库存储。。。铛铛铛


一直有一个有关问题,基本,但是还是想弄清楚。mysql读取数据库存储。铛铛铛


考虑到往出取的时候   第1种方法自然是用explode 来分割B表sid,然后进行循环再查询A表来取出数据。  第2种方法就是直接将该id的所有记录查出循环出来。  
  
那么到底是哪种方法好?  从 数据库  程序各方面所下。    在下不知道阐述的怎么样,还望指教。。。 数据库 存储 mysql
[解决办法]
1、可以用一个符号(,)组合在一起存入B表的sid,查询时 find_in_set(A.sid,B.sid)
这种情况要求B.sid足够大,假如不是10条而是1000条,10000条呢
2、可以每个sid一条存入B,查询时 A.sid=B.sid
看着很傻,但很有效
3、以上的方案都是假定A.sid是公有的,即多个用户可以拥有同一个A.sid。比如:好友、关注
如果A.sid是用户私有的,比如发帖
那就应该在A中增加一个uid字段来记录归属
[解决办法]
第二种简单,第explode的话,还要自己做很多操作

热点排行