• 3807阅读
  • 0回复

使用QSqlTableModel的时候,setTable设置从哪个表取数据,有没有办法用join ? [复制链接]

上一主题 下一主题
离线tsuibin
 

只看楼主 倒序阅读 楼主  发表于: 2009-12-18
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —

    model = new QSqlTableModel(this,db);
    model->setTable("emn_order_cache");
    model->select();

这样我会把emn_order_cache表里面所有的数据都取出来,
但是
我要怎么设置join条件?

我的sql语句
sql = "SELECT ed.dishname_zh_cn,eoc.iamount,edu.unitname_zh_cn,edp.price FROM emn_order_cache as eoc "
                    "join emn_dish as ed on eoc.idid=ed.did "
                    "join emn_dish_unit as edu on eoc.iduid=edu.duid "
                    "left join emn_dish_comment as edc on eoc.idcid=edc.dcid and eoc.idid=edc.did "
                    "join emn_dish_price as edp on eoc.idid=edp.did and eoc.iduid=edp.duid";
快速回复
限100 字节
 
上一个 下一个