mysql - 如何在此 sql 查询中使用 0-20 之间的范围?

标签 mysql sql database drupal drupal-7

如何在此 SQL 查询中使用 0-20 之间的范围?

  $sql = 'SELECT * FROM t1
          LEFT JOIN t2 ON t2.wid = t1.wid  
          UNION
          SELECT * FROM t1
          RIGHT JOIN t2 ON t2.wid = t1.wid
          limit 0, 20';
  $result = db_query($sql);//->fetchField();

最佳答案

将 LIMIT 传递到您的查询中。你的限制每次都会变化,就像

$sql = 'SELECT * FROM (SELECT * FROM t1
          LEFT JOIN t2 ON t2.wid = t1.wid  
          UNION
          SELECT * FROM t1
          RIGHT JOIN t2 ON t2.wid = t1.wid) AS A LIMIT'.$start.','.$end

关于mysql - 如何在此 sql 查询中使用 0-20 之间的范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29275481/

相关文章:

mysql - MySQL 中何时使用单引号、双引号和反引号

PHP/MySQL - 根据另一个结果选择

php - 当我想用 php 和 mysql 回显一个变量时,资源 id #10

php - MySQL 查询可以在 PHPMyAdmin 中使用,但不能在 PHP 中使用

mysql - SQL 输出呈现重命名的重复条目

MySQL 当时正在处理一个 SQL 查询吗?

mysql - 根据时间戳从新到旧排列数据

sql - SSIS (DT_Decimal) 到 (DT_Str) 删除小数的尾随零

mysql - 在不带 "where"的连接上使用索引

javascript - 如何将使用 javascript 和 ASP.NET 生成的字段中的数据发送到 Microsoft SQL?