現在、「customers」テーブル内に「camps」というTEXTフィールドがあり、複数の単語を保持できます。各ユーザーは、フィールド内に0〜約50語を含めることができます(スペースで区切る)。
各行の「camps」フィールドを検索して、「camps」フィールド内に特定の単語が含まれているユーザーを特定しようとしています。
例:
ユーザー1には、「camps」フィールドに「Camp1 Camp2Camp3Camp7」があります。
ユーザー2には、「キャンプ」フィールドに「キャンプ2」があります。
ユーザー3には、「キャンプ」フィールドに「」があります。
Camp2を持つすべての人を検索すると、User1とUser2の「camps」フィールドにCamp2があることを確認したいとします。
これが私がこれまでに持っているものです:
$camp = $_POST['camp'];
$customers = "SELECT * FROM customers WHERE camps LIKE '%$camp'";
$result = mysql_query($customers);
現時点では、「camps」フィールド内の正確な値のみを検出しているようです。「Camp2」を渡すと、ユーザー2のみが表示されます。ユーザー1とユーザー2に見せたいのですが。私は何が間違っているのですか?