我有一个长度为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"
测试用的,但现在我想在喜欢特定手指检查AUTH。 因为我用150位数变量。我需要检查第150位,如果在最后一个位置是1,它将获取记录。
子串是不是比我如何与上面的代码中使用SQL函数。你能否重写代码? – Aditii
Substring是一个MySQL函数,只需将我的答案中的代码替换为您的'WHERE s.auth ='1''。 – Jacob
好..如果我使用'substr(s.auth,-1)='1''这样的负值,会发生什么? – Aditii