<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!

    技術(shù)引領(lǐng)時代!
    posts - 117, comments - 181, trackbacks - 0, articles - 12
     

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

     

    HQL執(zhí)行關(guān)聯(lián)查詢

    1.創(chuàng)建表格:

         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.執(zhí)行查詢:

         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

    這句話執(zhí)行應(yīng)該是沒有錯誤的,但是

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

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

        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: [原創(chuàng)]"unknown column ... in 'on clause'" in JOIN 解疑  回復(fù)  更多評論   

    2008-08-06 17:59 by hfly
    謝謝謝謝!!!!

    # re: [原創(chuàng)]"unknown column ... in 'on clause'" in JOIN 解疑  回復(fù)  更多評論   

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

    # re: [原創(chuàng)]"unknown column ... in 'on clause'" in JOIN 解疑  回復(fù)  更多評論   

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

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


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 亚洲精品自产拍在线观看动漫| 国产亚洲美日韩AV中文字幕无码成人| 亚洲欧洲免费视频| 久久久久女教师免费一区| 亚洲av永久无码精品天堂久久| 久久免费公开视频| 中文字幕亚洲精品| 青娱分类视频精品免费2| 亚洲18在线天美| 狠狠久久永久免费观看| 成人精品国产亚洲欧洲| heyzo亚洲精品日韩| 久久国产美女免费观看精品 | 国产一区二区免费| 亚洲AV无码专区国产乱码电影| 久久久久国产精品免费网站| 久久综合亚洲鲁鲁五月天| 性xxxxx免费视频播放 | 亚洲一区二区三区免费观看| 毛片免费观看的视频在线| 精品剧情v国产在免费线观看 | a级成人毛片免费图片| 在线观看亚洲人成网站| 成人最新午夜免费视频| 视频一区二区三区免费观看| 亚洲色欲久久久综合网东京热| 国产精品免费福利久久| 国产91在线|亚洲| 免费精品国产自产拍观看| 国产成人免费AV在线播放| 亚洲欧洲日产国码二区首页| 性做久久久久免费观看| 国产特黄一级一片免费 | 成全视频高清免费观看电视剧| 久久精品国产亚洲AV麻豆网站| 黄色片在线免费观看| 国产成人无码精品久久久久免费| 亚洲精品日韩专区silk| 亚洲成a人片在线观看久| 日韩精品免费视频| 亚洲av无码专区在线电影 |