<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亚洲精品色午夜| 亚洲人成网7777777国产| 久久精品国产亚洲AV网站 | 麻豆成人久久精品二区三区免费| 亚洲国产精品无码专区| 秋霞人成在线观看免费视频| 亚洲va无码专区国产乱码| 免费一级毛片无毒不卡| 78成人精品电影在线播放日韩精品电影一区亚洲 | 亚洲综合图片小说区热久久| xxxx日本免费| 国产精品亚洲自在线播放页码| 免费不卡视频一卡二卡| 精品国产成人亚洲午夜福利| 日韩免费a级在线观看| 国产亚洲3p无码一区二区| 亚洲AV无码AV男人的天堂不卡| 国产在线a不卡免费视频| 亚洲国产亚洲综合在线尤物| a级毛片免费在线观看| 女人张开腿给人桶免费视频| 亚洲av无码专区首页| 亚洲国产精品人人做人人爽| 大妹子影视剧在线观看全集免费 | 亚洲成a人片在线观看日本麻豆| 高清免费久久午夜精品| 日本媚薬痉挛在线观看免费| 一区二区免费国产在线观看| 亚洲国产精品乱码一区二区 | 亚洲一区二区三区久久| 国产精品国产自线拍免费软件| 成人毛片100免费观看| 亚洲欧洲国产精品久久| 91精品免费高清在线| 亚洲欧美日韩中文字幕一区二区三区 | 亚洲Av无码专区国产乱码DVD| 97在线线免费观看视频在线观看| 美女视频黄a视频全免费网站色| 亚洲国产精品无码成人片久久 | 在线亚洲人成电影网站色www|