使用变量和查询

时间:2011-08-23 07:23:51

标签: php mysql

我有一个字段名称授权,长度为150个字符。

我想查询以检查特定数字的授权。

SELECT e.staffid, COUNT(e.staffid) FROM enrll e INNER JOIN staff s on e.staffid=s.staffid 
                        WHERE s.auth = '1' and NOT EXISTS (SELECT staffid FROM shdl h where s.staffid=h.staffid and h.shdldt='$unixdt')
                        GROUP BY e.staffid ORDER BY COUNT(e.staffid) DESC";

我已经使用"1"进行测试,但现在我想检查特定数字的身份验证。 因为我拿了150位数的变量。我需要检查第150个位置,如果在最后位置它是1,它将获取记录。

2 个答案:

答案 0 :(得分:1)

... WHERE SUBSTRING(s.auth,150,1) = '1' ...

SUBSTRING(str, pos, len)可用于此目的,但s.auth上的所有索引都无用。

答案 1 :(得分:1)

可能你可以试试

substr(s.auth,-1) = '1'