
where语句中的parent_order在数据库中是varchar类型,我将int类型的$out_trade_no转换为string类型去数据库中查询,打印出来的查询语句如下:
SELECT u.`us_name`,o.`store_id`,o.`buyer_id`,o.`vol_id`,o.`discount_amount`,s.sh_goodsname,s.sh_goodsid,s.sh_order,s.sh_go_convert,s.sh_anum FROM cs_user u,cs_order o,cs_shoplog s WHERE ( u.`us_id` = o.`buyer_id` AND o.`order_sn` = s.`sh_order` AND o.`parent_order` = 201705220946484231564322 ) LIMIT 1
把这个查询语句放在数据库中查不出数据,将201705220946484231564322 加上单引号('201705220946484231564322 ')就能查出结果,请问有人知道这是什么问题,怎么解决吗?
最佳答案