<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    itVincent Blog - Java Working Fun!

    技術引領時代!
    posts - 117, comments - 181, trackbacks - 0, articles - 12
     

    "unknown column ... in 'on clause'" in JOIN

     

    HQL執行關聯查詢

    1.創建表格:

         CREATE TABLE a (id INT NOT NULL);

         CREATE TABLE b (id INT NOT NULL);

         CREATE TABLE c (a_id INT NOT NULL, b_id INT NOT NULL);

    2.HQL語句

        Select (c.id, c.a.id, c.b.id) from C c

            

    3.執行查詢:

         SELECT (c.id, a.id, b.id) FROM A a, B b LEFT JOIN C c ON c.a_id = a.a_id AND c.b_id = b.b_id

    這句話執行應該是沒有錯誤的,但是

    Mysql 5 下執行則會出錯: "ERROR 1054 (42S22): Unknown column 'a.id' in 'on clause'"

    因為mysql下有這樣一個BUG,要把聯合的表用括號包含起來才行:

        SELECT (c.id, a.id, b.id) FROM (A a, B b) LEFT JOIN C c ON c.a_id = a.a_id AND c.b_id = b.b_id

    但是HQL生成就是這樣的語句,怎么辦呢?我們可以改變HQL的寫法來達成生成另一種SQL語句,以避免這種BUG的出錯,select (c.id, a.id, b.id) from C c

        Left join c.a a

        Left join c.b b

    則會生成

        SELECT (c.id, a.id, b.id) FROM A a LEFT JOIN B b LEFT JOIN C c ON c.a_id = a.a_id AND c.b_id = b.b_id

    這樣的話mysql下就不會出錯了

    Feedback

    # re: [原創]"unknown column ... in 'on clause'" in JOIN 解疑  回復  更多評論   

    2008-08-06 17:59 by hfly
    謝謝謝謝!!?。?/div>

    # re: [原創]"unknown column ... in 'on clause'" in JOIN 解疑  回復  更多評論   

    2008-08-27 15:32 by itVincent
    不客氣,我也沒想到mysql有這樣一個問題

    # re: [原創]"unknown column ... in 'on clause'" in JOIN 解疑  回復  更多評論   

    2009-03-12 22:12 by kb
    高手。

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲av永久综合在线观看尤物| 亚洲成人激情在线| 亚洲色大成网站www尤物| 中文字幕精品亚洲无线码二区| 亚洲AV无码一区二区三区久久精品 | 亚洲jjzzjjzz在线播放| 91视频国产免费| 亚洲中文无码mv| 国产伦精品一区二区三区免费迷| 国产精品亚洲av色欲三区| 啊v在线免费观看| 丁香花在线观看免费观看图片| 亚洲最大激情中文字幕| 免费福利在线视频| 亚洲日本在线播放| 夜夜嘿视频免费看| 日韩一级片免费观看| 噼里啪啦电影在线观看免费高清| 亚洲 欧洲 日韩 综合在线| 日本成人在线免费观看| 一级毛片免费播放试看60分钟| 国产自偷亚洲精品页65页| 久久精品国产这里是免费| 亚洲乱码在线播放| 国产在线观看免费完整版中文版 | 亚洲s码欧洲m码吹潮| 亚洲AV无码乱码精品国产| 亚洲 欧洲 日韩 综合在线| 国产午夜无码视频免费网站| a级毛片免费观看网站| 久久久久亚洲AV无码观看| 全免费A级毛片免费看网站| 韩国免费a级作爱片无码| 亚洲欧洲日产专区| 免费一级e一片在线播放| 成全高清在线观看免费| 亚洲综合精品第一页| 国产亚洲av片在线观看播放| 成人免费视频77777| 久久99精品免费一区二区| 亚洲精品亚洲人成在线播放|