PHP+MYSQL 多表按条件查询 并知道是哪个表的。

2024年11月19日 11:38
有5个网友回答
网友(1):

感觉描述的不是很清晰,我臆测一下吧
一、如果你想问的是多表结合的方式查询,应该是这样
select * from table1 a join table2 b on a.xxx = b.xxx where xxx=xxx
直接用a,b的方式来表示对应的表,后面跟带的查询直接用a.xxx来表示a表的字段就可以了
二、数据库操作就是一个类,是一个抽象的概念,而每个表的操作类就是继承自数据库的操作类,你每一个表都对应一个操作类,就能很清楚的知道你所操作的表是哪一张了,深刻理解,每一个数据表的操作都是一个类,都可以进行实例化,不同的实例对应的就是不同的表
仍有疑问请追问,若有帮助请采纳

网友(2):

不晓得你的数据库名,表名(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了,应该不错

网友(3):

$sql = "SELECT * FROM A";
while($rsa = $db->query($sql))
{
if ( in_array($keys, $rsa['title'] || in_array($keys, $rsa['con'] )
{

}
}
如是,写 3 个循环。

网友(4):

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 ...

网友(5):

select * from a inner join b on b.id=a.id where a.id=123 and b.name='发的'