如何将如下sql 用thinkphp 查询

SELECT * FROM gtsd_gteam_pet_data gpd
LEFT JOIN gtsd_gteam_pet_word gpw ON gpw.gpw_data_id=gpd.gpd_id

WHERE gpd.gpd_user_id='110' AND gpw.gpw_atime=(SELECT MAX(gpw.gpw_atime)
FROM gtsd_gteam_pet_word gpw WHERE gpw.gpw_data_id=gpd.gpd_id )

1个回答

建议用两条语句
$where['_string']='gpw.gpw_data_id=gpd.gpd_id';
$gpw_atime=M('gtsd_gteam_pet_data gpd')->join('gtsd_gteam_pet_word gpw ON gpw.gpw_data_id=gpd.gpd_id')->where($where)->max(gpw.gpw_atime);
$list=M('gtsd_gteam_pet_data gpd')->join('gtsd_gteam_pet_word gpw ON gpw.gpw_data_id=gpd.gpd_id')->where(array('gpd.gpd_user_id'=>'110','gpw.gpw_atime'=>$gpw_atime))->select();

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问