从mysql数据库获取最小和最大值之间的所有数字

时间:2018-08-28 11:18:56

标签: mysql

我有一个3列的表格:

serial_nbr    min_Serial_nbr    max_Serial_nbr 
    1              1                  4
    2              5                  7
    3              8                  11 
    4              12                 15

我想获取所有> = 1和<= 15的数字(例如直到1,2、3、4、5、6直到15)。

这是我尝试的查询:

 SELECT CEILING((RAND() * MAX_SERIAL_NBR) + 1) AS WIN_NUMBER FROM 
 RTL.SERIAL_MBR 
  UNION 
 SELECT CEILING((RAND() * MIN_SERIAL_NBR) + 1) AS WIN_NUMBER FROM 
 RTL.SERIAL_MBR

但是我只是得到一个随机数,例如1,3,6,11。

你能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

使用php可以做到:

$pdo->query('SELECT * FROM table WHERE column >= 1 AND column <= 15');