PHP+MYSQL 多表按条件查询 并知道是哪个表的。
发布网友
发布时间:2022-04-09 21:29
我来回答
共10个回答
热心网友
时间:2022-04-09 22:58
感觉描述的不是很清晰,我臆测一下吧
一、如果你想问的是多表结合的方式查询,应该是这样
select * from table1 a join table2 b on a.xxx = b.xxx where xxx=xxx
直接用a,b的方式来表示对应的表,后面跟带的查询直接用a.xxx来表示a表的字段就可以了
二、数据库操作就是一个类,是一个抽象的概念,而每个表的操作类就是继承自数据库的操作类,你每一个表都对应一个操作类,就能很清楚的知道你所操作的表是哪一张了,深刻理解,每一个数据表的操作都是一个类,都可以进行实例化,不同的实例对应的就是不同的表
仍有疑问请追问,若有帮助请采纳
热心网友
时间:2022-04-10 00:16
不晓得你的数据库名,表名(test),id什么的
写查询语句就行了呗
select * from test where name='?' and sex='?' and class='?'
where后面跟什么差的就是什么
如果只要查同意性别的
select * from test where sex='?'就行了
也可以这样查
select * from test where name=(select name from test where sex='?')
大致思路是这样的
好长时间没搞SQL了,应该不错
追问你的也是不知道从哪里摘的,对不上就别贴了
热心网友
时间:2022-04-10 01:51
$sql = "SELECT * FROM A";
while($rsa = $db->query($sql))
{
if ( in_array($keys, $rsa['title'] || in_array($keys, $rsa['con'] )
{
}
}
如是,写 3 个循环。
热心网友
时间:2022-04-10 03:42
select t1.*,t2.*,t3.* from table1 as t1 inner join table2 as t2 on t1.id=t2.sid inner join table3 as t3 on t1.sid=t3.id where ...
热心网友
时间:2022-04-10 05:50
select * from a inner join b on b.id=a.id where a.id=123 and b.name='发的'
热心网友
时间:2022-04-10 08:15
没有关联? 那执行三次查询把结果集UNION起来
句式:
SELECT column_name(s) FROM table_name1
UNION
SELECT column_name(s) FROM table_name2追问能写的具体点吗?
热心网友
时间:2022-04-10 10:56
left join
热心网友
时间:2022-04-10 13:54
你的问题能具体点吗
热心网友
时间:2022-04-10 17:09
mysql 有一个默认的数据库,叫做information_schema
连上这个库,执行下面的语句(你自己那可能的改下下面的sql)
//table_schema 是你的数据库名字 table_name是表名
select * from tables where table_schema = 'storage' and table_name like 'proct%'
你看看库中这个表结构就明白了,呵呵
追问不要从网上摘录就贴,根本对不上
热心网友
时间:2022-04-10 20:40
那你的表间是靠哪个字段关联的呢?追问无关联。