<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片俺去也| 麻豆一区二区三区蜜桃免费| 亚洲另类激情专区小说图片| 四虎永久在线观看免费网站网址| 丝瓜app免费下载网址进入ios | 9久热精品免费观看视频| 国产精品亚洲精品观看不卡| 亚洲国产高清人在线| 亚洲一级片内射网站在线观看| 成人毛片免费观看视频在线| 67194国产精品免费观看| 最近免费mv在线观看动漫| 一区二区三区精品高清视频免费在线播放 | 久久亚洲精品成人综合| 久久久久亚洲精品男人的天堂| 国产色爽女小说免费看| 成人免费无码视频在线网站| 日本片免费观看一区二区| 91成人在线免费视频| 久久久久久AV无码免费网站下载 | 四虎影永久在线高清免费| 免费观看大片毛片| 免费阿v网站在线观看g| 免费视频爱爱太爽了| 99re免费99re在线视频手机版| 黄网站色视频免费在线观看的a站最新 | 久草免费福利资源站| 久久国产精品免费视频| 无码AV片在线观看免费| 久9热免费精品视频在线观看| 国色精品va在线观看免费视频| a级男女仿爱免费视频| a毛片全部免费播放| 免费观看91视频| 久章草在线精品视频免费观看| 久久久久免费看黄a级试看| 免费国产黄网站在线观看可以下载| 无码人妻久久一区二区三区免费 | 亚洲视频人成在线播放| 亚洲无码视频在线| 亚洲永久无码3D动漫一区|