Anordnungsproblem nach MySQL-Abfrage
伊谢尔伦
伊谢尔伦 2017-06-28 09:23:42
0
3
734

Es gibt zwei 2 Tabellen, Tabelle1 und Tabelle2
Das Problem ist wie folgt:

select a.a,a.b from table1 a;
select b.a,b.b from table2 b;

有2个查询,比如table1 和 table2 都只有1条数据,我想把查询的结果放在一条 
select a.a,a.b,b.a,b.b from table1 a,table2 b where a.id = b.aid
这种是可以 然后b表有多条数据和a关联的时候的时候我想重命名字段名
我想要的结果:
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
现在我不确定table2有几条数据是和table1绑定的,而且table2数据查询出来的字段如果有5条每条字段名称都需要重命名

求个解决方法

Vielleicht ist meine Beschreibung nicht klar. Wenn die Abfrage durch Verbinden von Tabellen erfolgen kann, muss ich keine Fragen stellen.
Es gibt jetzt 3 Tabellen: A: ID, CaseID B: ID, CaseID, Unfall-ID, Name (Zhang San ) C: ID, CaseID, Unfall, Name (Li Si)
B und C sind dieselbe Tabelle, aber die Daten sind unterschiedlich, aber sie sind an dieses A gebunden
Das endgültige Format, das ich abfragen möchte, ist: A.id, A.caseid, B.accident, B.name,C.accident,C.name Dies ist ein Datenelement mit 6 Spalten

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

Antworte allen(3)
我想大声告诉你

select * from table1 as a right join table2 as b on a.id = b.aid;

Peter_Zhu
select * from table1 as a right join table2 as b on a.id = b.aid;

right join的用法
这个语句的意思就是 以table2为主表连接table1

而且你拿出来的字段名字就是a.a等等啊,这个就不会重复了啊,因为你字段里制定了这个字段来自哪个表
要是想重新命名可以使用 a.a as T1-a(任取名字)

select * from table2 as b left join table1 as a on a.id = b.aid;

也可以使用 left join 只是把table1和table2的位置换了一下!

小葫芦

问题1:返回不同数目的字段要放在一条sql里面?

问题2:是否只能table2最多有几条不同的字段?

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!