2017-04-22 11 views
0

私のテーブルからsent_countの値を取得し、その取得した値を 'LIMIT'に使用します。出来ますか??。前もって感謝します。は、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

私の2番目のテーブルには、select countに基づいて制限された値を選択したいレコードから同じmessage_idを持つ複数のレコードが含まれています。 – Gayathri

答えて

0

私が「LIMIT」に値をretrived私のテーブルおよび使用からsent_count値を取得したいです。出来ますか?。

残念ながら、LIMIT句の数値は定数でなければならず、クエリが実行される前にバインドする必要があります。 The documentation says

LIMITは両方がこれらの例外を除いて、非負整数定数でなければならない、1つのまたは2つの数値引数を取ります:

プリペアドステートメントの中で、LIMITパラメータを使用して指定することができますか?プレースホルダマーカー。

ストアドプログラム内で、LIMITパラメータは、整数値のルーチンパラメータまたはローカル変数を使用して指定できます。

+0

ありがとうO.Jones – Gayathri

関連する問題