Mysql两个表联合查询问题,在线等啊!!!

作者&投稿:始邹 (若有异议请与网页底部的电邮联系)
MYSQL 多表联合查询问题~

//先读出所有列车信息:

$query = mysql_query("SELECT * FROM A ");
$a_list = array(); //这里是 所有火车信息 数组
while($record = mysql_fetch_assoc($query)) {
$a_list[] = $record;
}

// 读取所有货物信息
$query = mysql_query("SELECT * FROM B ");
$b_list = array(); //这里是 所有货物信息 数组
while($record = mysql_fetch_assoc($query)) {
$hid = $record['id'];
$b_list[$hid] = $record['it_name']; //这里重要
}

// 循环 插入 对应的 货物名字 , 没有在读取数据库所以 速度快。
foreach($a_list as $k=>$v) {
for($i=1;$i<=30;$i++) {
if($v['NU'.$i] != -1){
$it_id = $v['NU'.$i]; //货物的编号
$a_list[$k]['NU_IT'.$i] = $b_list[$it_id]; //创建新的元素 插入货物名称。
}
}
}

//那么结果 $a_list 这个数组 就是你要的 结果了。

//这里 NU_IT1 , NU_IT2, ...... NU_IT30 这些 就是货物名字

// 这个 只是读了 2次 数据 所以 效率应该很高了。

$sql ="select c.goods_name from c left join b on b.goods_id=c.goods_id left join a on a.goods_id=c.goods_id where a.isbest=0 and b.cat_id="B"";

楼主,教你一个两表的查询方法,首先两表有主外键关系,然后你找跟表在一列的关系图之类的,下面有个类图,打开弹出框选中两表,然后你就可以把你要显示的字段勾上,复制下面的语句,完成。

用MYSQL里面一个字符串连接函数,拼一个%%模糊查询的形式出来就可以了 mysql> select * from table1,table2 where table1.id like concat('%',table2.birthday,'%');

select table2.* from table1,table2 where instr(table1.id,table2.birthday)>0
你是要把在table1中存在的身份证中的生日如果在table2里如果有就选出来对吧?

select * from table1 left join table2 on table1.id=table2.birthday;

select * from table1 left join table2 on table1.id=table2.birthday;


MySQL实现关联多张表查询mysql中关联多张表
SELECT column1, column2 FROM table1 UNION SELECT column3, column4 FROM table2;在这个示例中,我们首先选择了table1中的column1和column2列,然后使用UNION关键字将其和table2中的column3和column4列进行联合。联合查询返回的结果集中包含所有列,并且每一行都是两个表中的数据组合形成的。MySQL内...

MySQL中,两个不同结构的表怎样合并成一个呢?
1.合并的第一个步骤,是在修改【表1】结构,增加【经验值】列,可以写SQL,也可以在管理界面点鼠标完成。2.合并的第二个步骤,是把【表1】现有数据的经验值更新,SQL语句:UPDATE 表1 SET 经验值=(SELECT 经验值 FROM 表2 WHERE 表1.姓名=表2.姓名 3.合并的第三个步骤,把【表2】中剩下的...

mysql怎么让2个表关联起来
方法和操作步骤如下:1、首先,创建一个测试表,如下图所示,然后进入下一步。2、其次,插入测试数据,如下图所示,然后进入下一步。3、接着,完成上述步骤后,查询表中的数据,“select t.* from test_tbl2 t ”,如下图所示,然后进入下一步。4、最后,完成上述步骤后,编写sql,两个表通过...

mysql 同时查两个表怎么做?
建议采用联合查询 join 而且使用全连接(FULL JOIN)方式 select from web_pian FULL JOIN Orders ON web_pian.mingcheng=web_shang.mingcheng Order by web_pian.mingcheng 解释下:FULL Join 全连接将会输出所有的记录,即使有些空缺,和Left Join 左连接有所不同 ...

mysql两个结构相同的表合并成一个,用什么语句呢?
---如果没有重复数据,可以直接将A表数据插入到B表 insert into b select * from a --你用的Union仅仅是查询,不会影响数据库记录 如果有重复可以这样 insert into b select * from a where not exits(select * from b where b.主键=a.主键)...

mysql 两表合并成一个表
假设sdeg和zbug的表结构 都是 ID varchar(4) primary key,Name varchar(8),Dept varchar(10),存储过程如下 CREATE PROCEDURE table_combine()BEGIN 第一步把sdeg和zbug两个表进行联合输出到临时表tmp_tab中 create temporary table tmp_tab select * from sdeg union select * from zbut;第二步...

mysql两表联合查询
两个表需要有共同的字段用来做对应关系,假定表a 的ab字段和表b 的bc字段意义是一样的:新建两张表:表a:ab ac ad 1 1 2 2 3 4 3 5 6 表b: bc bd be 1 7 8 3 9 10 4 11 12 (此时这样建表只是为了演示连接SQL语句,当然实...

“mysql ”多表联合查询语句怎么写?
最好用主外键约束来实现。1、联合查询可合并多个相似的选择查询的结果集。等同于将一个表追加到另一个表,从而实现将两个表的查询组合到一起,使用谓词为UNION或UNION ALL。联合查询时,查询结果的列标题为第一个查询语句的列标题。因此,要定义列标题必须在第一个查询语句中定义。要对联合查询结果排序...

在MYSQL数据库里如何建立两个表的关联
1、首先我们打开Workbench创一个建数据库(这里都使用闪电1执行选定命令行)。2、先创建Student学生表。3、再创建course课程表。4、然后就可以创建sc关联表了我们先写上Student的主键和course的主键,并写上sc自己的属性成绩。5、再写上主键约束,以及把sc表的学号属性和Studnet的学号关联、课程号属性和...

mysql 不同两张表求总和
有三个办法(我的连接直接写的都是id,如果不用这个连接那么就自己换掉)(1)union all(两张表直接union all),这个不会和union一样去掉重复的(万一有一个id一样,的学生,成绩也一样,那不是直接少算一科,当然如果你的id是科目id,大一大二不会重复,那就当我没说),而是直接全部排列出来,...

盐亭县15662378207: mysql怎么查一张表的同时查另一张表 -
脂相盐酸: 使用联合查询,以下例子来说明联合查询(内联、左联、右联、全联)的好处: T1表结构(用户名,密码) userid(int) usernamevarchar(20) passwordvarchar(20) 1 jack jackpwd 2 owen owenpwd T2表结构(用户名,密码) userid(int) ...

盐亭县15662378207: MYSQL 两表联合查询语句!在线等待! -
脂相盐酸: SELECT * FROM `content` LEFT JOIN `c_dazhe` ON `c_dazhe`.`contentid`=`content`.`contentid` ORDER BY `content`.`contentid` DESC LIMIT 0,10

盐亭县15662378207: mysql 同时查两个表 -
脂相盐酸: 你是要干什么呢? 要把2个表关联起来查询? select tbl1.mid,tbl1.tim,tbl2.mid,tb2.tim from tbl1,tbl2 where tbl1.mid = tbl2.midand tbl1.mid = 9 order by tbl1.tim还是要把2个表的查询结果放到一起? select mid,tim from tbl1 where mid = 9 union select mid,tim from tbl2 where mid = 9 order by tim

盐亭县15662378207: MYSQL两表同名字段联合查询 -
脂相盐酸: select wr,count(1) as count from tablegroup by wrorder by count(1) desc

盐亭县15662378207: Mysql中对两个表进行连接查询时的问题? -
脂相盐酸: column 'id' in field list is ambiguous 这个错误,是因为你查询语句里面有id字段的时候,没有说明是哪个表的id字段,应该加上表名(或者别名)来区分.用表名进行区分的例子: select student.id, student.name, score.total from student, score ...

盐亭县15662378207: sql mysql多表如何关联查询 -
脂相盐酸: 一使用SELECT子句进行多表查询 SELECT 字段名 FROM 表1,表2 … WHERE 表1.字段 = 表2.字段 AND 其它查询条件 SELECT a.id,a.name,a.address,a.date,b.math,b.english,b.chinese FROM tb_demo065_tel AS b,tb_demo065 AS a WHERE ...

盐亭县15662378207: mysql 怎么进行2表或3表的外联查询 -
脂相盐酸: 两个表 select a.*,b.* from b left join a on 联结条件 where 查询结果中的条件(比如a.id>10 and b.name like '%abc%') 三个表 就当成两个表,其中一个表是前两个表的结合 select c.*,d.* from c left join (表二 也就是上面两个表的句子) b on 联结条件 where 查询结果中的条件

盐亭县15662378207: mysql 怎么把两张表合并查询 -
脂相盐酸: select user.userName,count(affair.tech) from user left join affair on user.userName=affair.tech group by user.userName

盐亭县15662378207: mysql多表查询,同时查询两个表 -
脂相盐酸: 建议采用联合查询 join 而且使用全连接(FULL JOIN)方式 select * from web_pian FULL JOIN Orders ON web_pian.mingcheng=web_shang.mingcheng Order by web_pian.mingcheng 解释下:FULL Join 全连接将会输出所有的记录,即使有些空缺,和Left Join 左连接有所不同 Good Luck~

盐亭县15662378207: mysql两个表关联问题怎么解决? -
脂相盐酸: 1. 高级SQL语句INNER JOIN 非常实用在接触这个语句之前 我要到数据库查询不同表的 内容我一般需要执行2次sql语句 循环2次.2. 而现在有了这个语句 可以简化成只执行1次语句 循环一次$result = mysql_query(” SELECTstates.state_id,states....

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网