2017-04-22 108 views
0

我想从我的表中获取sent_count值并使用该回复的值到'LIMIT'。可能吗??。提前致谢。通过retrived数据来限制mysql

  "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

你的想法没有道理。每条消息都有一个“select_count”。 “LIMIT”适用于整个查询。样本数据和期望的结果将有助于澄清。 –

+0

我的第二张表包含多条记录,其中有相同的message_id,我希望根据select count选择有限的值。 – Gayathri

回答

0

我想获取从我的表,并使用该retrived值“限制” sent_count值。可能吗?。

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

LIMIT取一个或两个数字参数,它必须都是非负整数常数,但以下情况除外:

内编制报表,极限参数可以使用指定?占位符标记。

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

+0

谢谢O.Jones – Gayathri