<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
    謝謝謝謝?。。?!

    # 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无码| 国产99精品一区二区三区免费 | 四虎永久在线精品免费观看地址 | 久久精品成人免费国产片小草| 亚洲一级二级三级不卡| 成年女性特黄午夜视频免费看| 一级女人18片毛片免费视频| 久久久久久久久亚洲| 浮力影院第一页小视频国产在线观看免费 | 亚洲入口无毒网址你懂的| 亚洲av午夜精品一区二区三区| 免费成人在线视频观看| 亚洲综合激情五月色一区| 青青草原亚洲视频| 久久久久国色AV免费观看性色| 九九全国免费视频| 在线观看日本亚洲一区| 亚洲成AV人在线播放无码| 在线观看免费a∨网站| 日本免费中文字幕| 黄色网址免费在线| 亚洲国产成人精品无码一区二区 | 国产成人亚洲综合网站不卡| 亚洲女久久久噜噜噜熟女| 青青草国产免费久久久下载| 久久免费国产视频| 人妻18毛片a级毛片免费看| 色偷偷女男人的天堂亚洲网| 久久久久亚洲精品影视| 亚洲区不卡顿区在线观看| 最近免费中文字幕大全视频| 99久久免费精品高清特色大片| 人与动性xxxxx免费| 亚洲区日韩精品中文字幕| 亚洲色图在线观看| 亚洲大尺度无码无码专区| 亚洲一级特黄无码片| 免费萌白酱国产一区二区| 成人免费视频软件网站| 亚洲毛片在线免费观看|