2

如果我在 SQL 查询中有一个函数,例如如果我有评论并且我想在 SQL 中验证该评论是否有一个最小字符显示在列表中:

$bdd->query('SELECT id, comment FROM comments WHERE count > '. count_chars("id").' ORDER BY time');

所以问题是:我怎样才能使用 id 作为这个函数的参数?

4

1 回答 1

0

您正在尝试在 SQL 查询中使用 PHP 函数来设置查询结果。但是,查询过程不涉及PHP 。它只将查询发送到实际处理它的数据库。因此,在查询中使用 PHP 函数将始终产生一个静态值,该值不会随着数据库对行的迭代而改变。因此,您需要使用SQL 函数,即 LENGTH()。

例如只选择超过 50 个字符的评论:

 $bdd->query('SELECT id, comment FROM comments WHERE LENGTH(comment)>50 ORDER BY time') // 

注意:该函数可能称为 LEN,具体取决于您的 MYSQL 版本

于 2012-11-18T15:43:39.817 回答