mysql查詢之后排列問(wèn)題
問(wèn)題描述
有兩個(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 是同一張表,只是數(shù)據(jù)不同,但是都綁定這A我最后要查詢出來(lái)的格式是:A.id,A.caseid,B.accident,B.name,C.accident,C.name 這是一條數(shù)據(jù)6列
問(wèn)題解答
回答1:select * from table1 as a right join table2 as b on a.id = b.aid;
回答2: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ì)重復(fù)了啊,因?yàn)槟阕侄卫镏贫诉@個(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的位置換了一下!
回答3:問(wèn)題1:返回不同數(shù)目的字段要放在一條sql里面?
問(wèn)題2:是否只能table2最多有幾條不同的字段?
相關(guān)文章:
1. 在應(yīng)用配置文件 app.php 中找不到’route_check_cache’配置項(xiàng)2. html按鍵開(kāi)關(guān)如何提交我想需要的值到數(shù)據(jù)庫(kù)3. 用TP6寫(xiě)的HTML,我的layui樣式為什么出不來(lái),路徑?jīng)]錯(cuò),頁(yè)面報(bào)錯(cuò):不允許加載本地資源:fil4. javascript - 求助關(guān)于call和apply的問(wèn)題,反柯里化5. css3 - 圖文響應(yīng)式樣式6. macos - mac下docker如何設(shè)置代理7. css3怎么讓img上下左右居中8. 跟著課件一模一樣的操作使用tp6,出現(xiàn)了錯(cuò)誤9. PHP類屬性聲明?10. javascript - 求助大問(wèn)題!!!!!這輸出為什么能不一樣
