【发布时间】:2020-08-09 05:49:56
【问题描述】:
SELECT zmogaus_id, hobio_id, hobio_pav2
FROM zmogaus_hobiai
LEFT JOIN hobiai
ON zmogaus_hobiai.hobio_pav2=hobiai.hobio_pav
WHERE zmogaus_id=3
用这个我想得到
zomgaus_id =3 . hobio_id =1 . hobio_pav2 =name1 (from hobio_pav)
zomgaus_id =3 . hobio_id =2 . hobio_pav2 =name2 (from hobio_pav)
但是 hobio_pav2 保持为空列。我尝试没有 hobio_pav2 列,但问题仍然存在,即未将 hobio_pav 值添加到 hobio_id 的相应 ID。 hobio_pav2 列是空的
编辑:
样本数据:
table hobiai: id = 1, hobio_pav = name1;id = 2, hobio_pav = name2;id = 3, hobio_pav = name3;
table zmogaus_hobiai:
id =1, zmogaus_id=2, hobio_id=2, hobio_pav2 = null;
id =2, zmogaus_id=2, hobio_id=3, hobio_pav2 = null;
id =4, zmogaus_id=3, hobio_id=1, hobio_pav2 = null;
id =5, zmogaus_id=3, hobio_id=3, hobio_pav2 = null;
想要的结果:
generated table:
zmogaus_id=3, hobio_id=1, hobio_pav2=name1;
zmogaus_id=3, hobio_id=3, hobio_pav2=name3;
得到结果:
generated table:
zmogaus_id=3, hobio_id=1, hobio_pav2= ;
zmogaus_id=3, hobio_id=3, hobio_pav2= ;
【问题讨论】:
-
请提供样本数据和所需结果。
标签: mysql sql join select phpmyadmin