有兩個(gè)2表,table1 和 table2
問(wèn)題如下:
select a.a,a.b from table1 a;
select b.a,b.b from table2 b;
有2個(gè)查詢,比如table1 和 table2 都只有1條數(shù)據(jù),我想把查詢的結(jié)果放在一條
select a.a,a.b,b.a,b.b from table1 a,table2 b where a.id = b.aid
這種是可以 然后b表有多條數(shù)據(jù)和a關(guān)聯(lián)的時(shí)候的時(shí)候我想重命名字段名
我想要的結(jié)果:
select a.a,a.b,b.a,b.b,c.a,c.b from table1 a,table2 b,table2 c where a.id = b.aid and a.id=c.aid
現(xiàn)在我不確定table2有幾條數(shù)據(jù)是和table1綁定的,而且table2數(shù)據(jù)查詢出來(lái)的字段如果有5條每條字段名稱都需要重命名
求個(gè)解決方法
可能是我描述的不清楚,連表格查詢可以的話,我也不需要提問(wèn)了
現(xiàn)在有3張表:A:id,caseid B:id,caseid,accidentid,name(張三) C:id,caseid,accident,name(李四)
B和C 是同一張表,只是資料不同,但是都綁定這A
我最後要查詢出來(lái)的格式是:A.id,A .caseid,B.accident,B.name,C.accident,C.name 這是一則資料6列
小伙看你根骨奇佳,潛力無(wú)限,來(lái)學(xué)PHP伐。
select * from table1 作為右連接 table2 as b on a.id = b.aid;
select * from table1 as a right join table2 as b on a.id = b.aid;
right join的用法
這個(gè)語(yǔ)句的意思就是 以table2為主表連接table1
而且你拿出來(lái)的字段名字就是a.a等等啊,這個(gè)就不會(huì)重複了啊,因?yàn)槟阕侄窝e制定了這個(gè)字段來(lái)自哪個(gè)表
要是想重新命名可以使用a.a as T1-a(任取名字)
select * from table2 as b left join table1 as a on a.id = b.aid;
也可以使用 left join 只是把table1和table2的位置換了一下!
問(wèn)題1:傳回不同數(shù)目的欄位要放在一條sql裡面?
問(wèn)題2:是否只能table2最多有幾個(gè)不同的字段?