<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)時(shí)代!
    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語(yǔ)句

        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)該是沒(méi)有錯(cuò)誤的,但是

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

    因?yàn)?/span>mysql下有這樣一個(gè)BUG,要把聯(lián)合的表用括號(hào)包含起來(lái)才行:

        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生成就是這樣的語(yǔ)句,怎么辦呢?我們可以改變HQL的寫(xiě)法來(lái)達(dá)成生成另一種SQL語(yǔ)句,以避免這種BUG的出錯(cuò),select (c.id, a.id, b.id) from C c

        Left join c.a a

        Left join c.b b

    則會(huì)生成

        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下就不會(huì)出錯(cuò)了

    Feedback

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

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

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

    2008-08-27 15:32 by itVincent
    不客氣,我也沒(méi)想到mysql有這樣一個(gè)問(wèn)題

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

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

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产一区二区三区免费| 国产黄色片在线免费观看| 亚洲经典在线观看| 成年丰满熟妇午夜免费视频| 色欲aⅴ亚洲情无码AV蜜桃| 亚洲一级Av无码毛片久久精品| 男人j进入女人j内部免费网站 | 一个人看www在线高清免费看| 亚洲Av永久无码精品黑人| 亚洲精品成人网站在线观看| 3344免费播放观看视频| 老外毛片免费视频播放| 亚洲尹人九九大色香蕉网站| 国产片免费福利片永久| 久久中文字幕免费视频| 在线看亚洲十八禁网站| 久久久久亚洲AV片无码下载蜜桃| 日韩一级在线播放免费观看| 日韩电影免费在线观看| 久久久久亚洲国产AV麻豆 | 国产综合激情在线亚洲第一页 | 亚洲午夜电影一区二区三区| 亚洲国产成人精品91久久久| ww在线观视频免费观看| h视频在线观看免费| 亚洲综合激情五月丁香六月| 久久精品国产亚洲AV麻豆不卡 | 30岁的女人韩剧免费观看| 四虎精品免费永久免费视频| 亚洲国产精品久久人人爱| 亚洲综合色婷婷七月丁香| 韩国免费三片在线视频| 亚洲精品视频在线免费| 国产免费牲交视频免费播放 | 亚洲精品第一国产综合野| 亚洲国产另类久久久精品| 成人亚洲综合天堂| 女人张开腿给人桶免费视频| jjizz全部免费看片| 无码人妻精品中文字幕免费| 日韩免费高清大片在线|