大家好,我想确认用户名是唯一的!
首先我得到用户名并检查是否已经存在。如果不将它们添加到数据库中,但如果用户名被占用,我会在后面添加数字。
示例:JoshSmith, JoshSmith1
如果没有用户名,则用户仍然使用id
版本。我会到达那里的名字和姓氏。然后重复上述步骤。
问题是:如果取JoshSmith
,我会在后面加数字,但如果也取JoshSmith1
。
如果我使用
SELECT count(*) FROM users WHERE username LIKE '%JoshSmith%'
它将返回类似CCD_ 5的名称,这是错误的。如果我使用
MATCH () AGAINST ()
返回相同的结果。
首先,我想计算用户名存在的次数,并添加数字+1
JoshSmith14
但这将是错误的。
您可以使用正则表达式来过滤JoshSmith[numbers]并找到最大的数字。但是,对我来说,这是一种糟糕的方式,因为你会有很多加载到你的数据库服务器上。我认为最好将计数存储在某个表中(尤其是在正确的数字对您很重要的情况下)。