2016-06-30 37 views
0

PHP/MYSQLの単一テーブルから特定の値を使用して複数の値を含む複数の列を取得します。PHP/MYSQLの単一テーブルから特定の値を使用して複数の値を含む複数の列を取得する方法

私のテーブル構造のような、

id | Name | s_id | 
----------------------------- 
    1 | aaa | 3 10 13 | 
    2 | bbb | 1 2 5 8 16 23 | 
    3 | ccc | 1 3 11 19 25 | 
    4 | ddd | 7 15 19 25 | 
    5 | eee | 5 13 16 21 | 

私のクエリは、私が

bbb 
ccc 

、などの出力を取得する必要があり、

"SELECT Name FROM table where s_id like '%1%'" 

ですが、私はすべての名前を取得しています'id'の値が'1'の場合、i.e. 1, 11, 19, 16, etc.私のコードで変更する必要がありますテーブル構造?任意の区切り文字を使用する必要がありますか? PHPでコーディングしています。 plsが私を助けます。 ありがとうございます。

+0

をお試しください – splash58

答えて

0

を「『%1%』のようなS_IDどこのテーブルから名前を選択」 `?`どこS_IDのREGEXP '[::<:]]1[[:>] []' このREGEXP '[[:<:]]1[[:>:]]'

"SELECT Name FROM table where s_id REGEXP '[[:<:]]1[[:>:]]'" 
+0

ありがとうございました。私はそれを試しましたが、次のエラーが発生しています。 "構文エラー、予期しない構文エラー" ['、識別子(T_STRING)または変数(T_VARIABLE)または数値(T_NUM_STRING)) " – Rev

+0

これまでに試したことをあなたの質問に表示してください。 –

+0

あなたの質問はうまくいきます。ありがとうございました。しかし、もし私が何をすべきか私のクエリで(動的に)変数を渡したいですか? plsは私を助けます。 – Rev

0

あなたが同じようにデータを格納している場合は、フィルタリングする値の後だけのスペースが正常に動作します、この よう

+0

それは働いていますが、いくつかの値が正しく機能していません。値が一致しません。あなたの答えShyamalaに感謝します。 – Rev

関連する問題