2017-04-22 107 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