0

ユーザーがフォームを使用してクエリ変数を指定した特定のレコードのみを表示できるようにしようとしています。フォームには、日付ピッカーと、ユーザーが複数のオプションを選択できる 3 つの選択要素が含まれています。許可されたオプションは、SQL を使用して入力されますSELECT DISTINCT

日付の選択は機能しますが、SELECT リストは 1 つの値が選択されている場合にのみ機能します。「結果」ページの SQL が正しくないために問題が発生しているように感じます。コンマ区切りの文字列 (例: user1、user2、user3 など) を使用して SQL を機能させる方法がわかりません。これは私の SQL クエリです。

SELECT *
FROM exp_core
WHERE `time` >= startdate 
AND `time` <= enddate 
AND user LIKE uservar 
AND type LIKE typevar 
AND trnsact LIKE trnsactvar

uservartypevarおよびtrnsactvarカンマ区切りのフォーム変数です。SQL でこれらの値を個別の値として扱うようにする方法を誰が知っていますか?

4

1 に答える 1

3

複数の変数の場合は、IN 演算子を使用する必要があります。

SELECT *
FROM exp_core
WHERE `time` >= startdate 
AND `time` <= enddate 
AND user IN (uservar) 
AND type IN (typevar) 
AND trnsact IN (trnsactvar)
于 2012-08-15T13:11:47.417 に答える