0

我正在使用这部分 sql 语句来删除 cronjob.php 文件中具有特定电话号码的帐户。如何更改此语句以测试用户配置文件中特定给定字段的长度,而不是我在此处列出的值LIKE '%2147483648%'

$strSQL = "DELETE
            FROM users,
                 profile_values
           USING profile_values 
           INNER JOIN users USING(uid) 
           INNER JOIN profile_fields USING(fid)
           WHERE profile_values.uid=users.uid 
             AND profile_values.value LIKE '%2147483648%' 
             AND (profile_fields.name = 'profile_phone_number')";
execSQL($strSQL);
4

1 回答 1

4

如果您正在测试字段中数据的长度,您可以使用如下代码:

... WHERE LENGTH(TRIM(profile_values.value)) = 10 ...

替换正确的字段名称。TRIM 函数对于消除可能潜入数据的任何前导或尾随空格很重要。

小心使用这样的功能来自动删除用户。这将是非常不分青红皂白的。

于 2013-05-25T23:12:24.430 回答