$host_name="localhost"//服务器名
$host_user="root"//连接服务器的用户名
$host_pass="123456"//连接服务器的密码
$db_name=""//服务器上的可用数据库
$my_conn=mysql_connect($host_name,$host_user,$host_pass)//连接服务器
mysql_select_db($db_name,$my_conn)//选择 *** 作的数据库
mysql_query("SET NAMES utf-s")//设置编码
$sql="select content from sheet where id=0 "//mysql语句
//从sheet表中查询id=0的content的值
$row = mysql_fetch_array(mysql_query($sql,$my_conn))//从mysql返回的结果中提取一//行
?>
四张表联合查询呗。假设四张表为A,B,C,D
你要查A表某时间段内的ID,在BCD三张表内的数据。
那么有一个问题,就是你要的是什么结果,三张表的字段一样吗?
如果三张表的字段一样,那么就一张一张查,然后union all就可以了。
如果不是而是要的B的一个字段,C表的几个字段,D表的几个字段,那么就是四张表联合查询就可以了,只是where后面的条件写的多一些。
比如
where a.id=XXXXX(子查询) and a.id=b.id and b.id=c.id and c.id=d.id and a.id=c.id and a.id=d.id and b.id=d.id
说白了就是为了保险起见,你要写6个,两两都相等,这样就绝对不会有问题(其实写4个(分别和a.id相等),或者递归相等可能也对,但是写六个绝对不会有错,所以我就写了六个,具体的写法要只能去试),前面的select就是a.id ,b.某某字段,c.某某字段,XXXXXXX之类的就可以了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)