想从thinkphp的mysql数据库中获取trader_id最大的那一条记录的价格,这样写不对,看下我错在哪?
$pis['trade_id'] = 'max(trade_id)';
$list = M('Trade')->field('*,price as newprice')->where($pis)->select();
想从thinkphp的mysql数据库中获取trader_id最大的那一条记录的价格,这样写不对,看下我错在哪?
$pis['trade_id'] = 'max(trade_id)';
$list = M('Trade')->field('*,price as newprice')->where($pis)->select();
没有猜错的话 $pis['trade_id'] = 'max(trade_id)';
中的'max(trade_id)'
被当作字符串执行了,毕竟pdo是预编译的,除非你不用tp封装好的操作,手写sql。这种写法还不支持使用索引。
2 回答1.4k 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
2 回答861 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
2 回答917 阅读
1 回答902 阅读
1 回答831 阅读
ORDER BY
trade_id
DESC LIMIT 1