我想从我的表中获取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
"
答案 0 :(得分:0)
我想从我的表中获取sent_count值并将该重试值用于'LIMIT'。可能吗?。
不,遗憾的是,LIMIT子句中的数字必须是常量,或者必须在查询开始运行之前绑定。 The documentation says
LIMIT需要一个或两个数字参数,它们都必须是非负整数常量,但有以下例外:
在预准备语句中,可以使用?指定LIMIT参数?占位符标记。
在存储的程序中,可以使用整数值例程参数或局部变量指定LIMIT参数。