获取超过100行时,sql查询在drupal中不起作用

获取超过100行时,sql查询在drupal中不起作用,sql,mysql,drupal,Sql,Mysql,Drupal,我试图执行这个mysql查询,但它不会给我任何结果。如果我将查询限制设置为100以上,有人能告诉我,我可以做些什么来获取更多数据 $query_limit = 190; $query1 = "SELECT N.nid ,N.tid FROM term_node N JOIN term_data S ON S.tid = N.tid AND S.vid =1"; $query_result = db_query_range($query1, $vid, 0, $query_limit); 查

我试图执行这个mysql查询,但它不会给我任何结果。如果我将查询限制设置为100以上,有人能告诉我,我可以做些什么来获取更多数据

$query_limit = 190;
$query1 = "SELECT N.nid ,N.tid FROM term_node N JOIN term_data S  ON  S.tid = N.tid AND S.vid =1";
$query_result = db_query_range($query1, $vid, 0, $query_limit);

查询没有结果意味着表中没有与联接条件匹配的行。

如果使用Drupal7,则可能错误地调用了db\u query\u range函数:


您是否已验证Drupal安装中的任何节点都具有1分类词汇表中的分类术语?如果1词汇表未在任何节点中使用,则查询结果将为零行。

根据您的示例,您没有将正确的参数传递给db\u query\u range。您应该在不传递未使用的查询参数替换$vid的情况下进行尝试:

或者更好,在查询中引用它来正确使用它。查询结束时的%d将被$vid的值替换:


我确实有与查询匹配的数据请发布受影响表和行的摘录您的意思是:如果我删除WHERE s.vid,它会工作吗?我的意思是查询的其余部分是正确的,但我无法让它与s.vid=1一起工作,这是必要的。你能展示更多关于如何执行sql的代码吗?我发现问题出在drupal中的行数或查询限制不足100行,有人能告诉我如何在drupali中解决这个问题吗?试过的地方仍然不工作,如果我取s.vid=1,它工作什么?你是说如果你移除s.vid=1的地方,它会工作吗?那么你就没有vid=1的term_data中的任何数据。查询在phpmyadmin中工作,但在drupal中不工作,不知道为什么要进行双重检查,并确保你使用的是同一个数据库实例。我发现问题在于drupal中的行数或查询限制不足100,有人能告诉我如何在drupal中解决这个问题吗?查询在phpmyadmin中工作,但在drupal中不工作,不知道为什么没有任何意义。你能提供更多的代码上下文吗,因为如果两者给出不同的结果,几乎肯定是某个地方的编码错误。我发现问题在于drupal中的行数或查询限制不足100,有人能告诉我如何在drupal中解决这个问题吗谢谢,但它仍然无法解决问题,如果我把查询设置为400,它给出的是空白屏幕。好吧,听起来你这里有两个不同的问题,我想极限问题最好在你的新问题下讨论
db_query_range($query, $from, $count, array $args = array(), array $options = array())

$count The number of records to return from the result set.
$query_limit = 190;
$query1 = "SELECT N.nid ,N.tid FROM term_node N JOIN term_data S ON S.tid = N.tid AND S.vid = 1";
$query_result = db_query_range($query1, 0, $query_limit);
$vid = 1;
$query_limit = 190;
$query1 = "SELECT N.nid ,N.tid FROM term_node N JOIN term_data S ON S.tid = N.tid AND S.vid = %d";
$query_result = db_query_range($query1, $vid, 0, $query_limit);