如何mysql在一个数据库中搜索一个值

如何mysql在一个数据库中搜索一个值,第1张

<?php

$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之类的就可以了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8555703.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-18
下一篇 2023-04-18

发表评论

登录后才能评论

评论列表(0条)

保存