我有一个Db的查询应返回值:MySQL查询有问题
$gbe=mysql_query("SELECT userid FROM `gift_stage` WHERE amount='500' AND (`assign` > '1' AND `assign` < '18') AND userid !='".$class_session->isuser()."' ORDER BY id ASC LIMIT 1");
,但它没有显示任何值,但是当我更换AND (
分配> '1' AND
分配< '18')
与AND (
分配> '1')
它给出预期结果。但我没有得到这哪里出了问题,因为该领域assign
alread的值为“13”上的数据库
请帮我家伙
所有的字段都为varchar
在进行数字比较时,请勿使用varchars而不要数字。 '从'dual'选择'14'>'132';'将返回true。 – Sebas 2014-09-23 19:43:09
您确定金额栏的值为500,其中赋值为13 – radar 2014-09-23 19:43:59
'mysql_query'是一个过时的界面,不应该用于新的应用程序,并且将在未来版本的PHP中删除。像[PDO这样的现代化替代品并不难学](http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo-for-database-access/)。如果您是PHP的新手,像[PHP The Right Way](http://www.phptherightway.com/)这样的指南可以帮助解释最佳做法。 – tadman 2014-09-23 19:50:53