传递已检索的数据来限制mysql

时间:2017-04-22 11:18:24

标签: mysql sql

我想从我的表中获取sent_count值,并将该重新获取的值用于' LIMIT'。可能吗??。提前致谢。

           "SELECT
            message.id,
            message.message,
            message.sent_count as select_count,

            number_dlr.message_id,
            number_dlr.contact

            FROM message
            INNER JOIN number_dlr ON message.id=number_dlr.message_id
            WHERE
            message.status='2' AND
            number_dlr.status ='2'
            ORDER BY RAND()
            LIMIT select_count
            "

1 个答案:

答案 0 :(得分:0)

  

我想从我的表中获取sent_count值并将该重试值用于'LIMIT'。可能吗?。

不,遗憾的是,LIMIT子句中的数字必须是常量,或者必须在查询开始运行之前绑定。 The documentation says

  

LIMIT需要一个或两个数字参数,它们都必须是非负整数常量,但有以下例外:

     

在预准备语句中,可以使用?指定LIMIT参数?占位符标记。

     

在存储的程序中,可以使用整数值例程参数或局部变量指定LIMIT参数。