2012-06-05 34 views
1

好了,这里是我的表结构,
名:奖励
结构:标题,点,hasimg,imgUrl的从列中获取值,如果点比一个特定量较高

我想要做的是,当用户的点数等于/超过特定数量时,获得标题和imgurl(如果hasimg = 1)。

下面是一个例子。 奖励表填充有这些值(根据上述序列):
第一行:ACE,1000,1,http://imglink.com
第2行:精英,2000,0,无
第三行:亲,3000, 1,http://imglink.com

用户具有点,这是超过3000,那么他将有标题为 “亲”。 那么我怎样才能使用mysql查询来选择“亲”和imgurl(因为hasimg = 1)并将它们存储在php变量中?

如果用户有点,这是超过2000,那么他将有标题为“2000”,但是,它只是变得冠军,但没有得到imgUrl的为hasimg = 0。

如何确保查询dosent选择1000和2000作为3000比他们更多?

回答

0

你基本上需要在表中的最高点记录小于(或等于)userPoints 可以使用SQL查询类似下面的

select * from rewards where point <= 2300 order by point desc limit 1 

,一旦你有,你可以检查是否图像的行位是否设置并基于该显示图像。

+0

如果点数是随机排列的,该怎么办? – sm21guy

+0

@ sm21guy order by clause将db –

+0

中的点按查询形式排序,指向 sm21guy

相关问题