两个表需要实现视图3的效果,利用现有语句会多余2条记录,where语句部分不知道该怎么实现?其中,表1、表2的ID不匹配(只是举例凑巧了),视图的路径想从表2得到。SELECT 表1.ID AS "编码",表1.Name AS "名称",表1.ParentID AS "上级",表2.路径 AS "路径"FROM "表1" left join "表2" on 表2.名称=表1.Name 。。。。。
ä½ è¿ä¸ªæ¥è¯¢å¯ä»¥ä¸ç¨A表就ç´æ¥åºç»æã
ä½ æxå½æä½ è¦æ¥è¯¢çæ°æ®ï¼ç¶åå»åç¶èyç¹å ³èï¼æ¥è¯¢åºç¶èç¹çidå°±æ¯ä½ è¦çä¸çº§IDã
å ³èçæ¡æ¯å表çç¶è·¯å¾=ç¶è¡¨çè·¯å¾ã
追é®è¡¨1ã表2çIDä¸å¹é ï¼åªæ¯ä¸¾ä¾åå·§äºï¼ï¼è§å¾çè·¯å¾æ³ä»è¡¨2å¾å°ã麻ç¦åççã
追çææ³ç¡®è®¤ä»¥ä¸ä¸¤ä¸ªé®é¢ï¼
1. ä½ ç表ä¸ä¸ç第ä¸è¡æ°æ®ï¼id=3,name=b2,parentID=2ï¼è¿ä¸è¡æ°æ®å¯¹åï¼å®çparentIDï¼ä¸åºè¯¥æ¯1åï¼
2. ä½ ç表äºä¸ç第ååçå¼æ¯ç¶è·¯å¾ï¼æ ¹æ®è¿ä¸ªå¼ï¼åºè¯¥å¯ä»¥å¾å°æ¯ä¸è¡æ°æ®çç¶è·¯å¾é对åºçç¶è·¯å¾IDçå¼ãå¾å°çæ¹å¼å°±æ¯è¡¨äºèªå·±åèªå·±left joinå·¦å ³èæ¥è¯¢ï¼å¾å°çç»æå¦ä¸ï¼
æ¤æ¶å¾å°ç¶è·¯å¾IDä¹å°±æ¯ææªå¾ä¸çparent_idï¼å表ä¸ä¸çparentIDè½å¯¹åºä¸åï¼
ææ»æè§ä½ çè¿ä¸¤ä¸ªè¡¨è®¾è®¡çæªæªçï¼è¡¨ä¸æ»è§å¾æ¯å¤ä½çã表äºå®å ¨å¯ä»¥æ»¡è¶³ä½ çéæ±ã
æ¯ä¸æ¯ä½ 举ä¾çæ°æ®ä¸å¤ªåéï¼ä½ æä½ ç表ä¸å表äºç第ä¸åçå¼ï¼éæ°åä¸ä¸ï¼åæä¸ä¼äººè¿·æçå段ï¼åè´´ä¸æ¥ççã