全体ではなく、タグと一致する場合は、単一の列にmulitple値を使用することをお勧め.. いますが、同じ方法を使用している場合は、%文字列のような単純なを使用している場合、この
$string1= yoursting_var.",";
$string2= ", ".yoursting_var.",";
$string3=", ".yourstring_var;
select * from table_name where (column_name like '$string1%' || column_name like '%$string2%' || column_name like '%$string3');..
のようなものを試してみてください%、それは他の言葉でも来るいくつかの単語を比較する際に問題を作成します。 「水」や「食べなさい」のように、「ate」で検索すると両方を返します。 mulitple言葉
$words_arr; // this is your words array contain any nummber of words
$com_string="";
foreach($words_arr as $words){
$string1= $words.",";
$string2= ", ".$words.",";
$string3=", ".$words;
//make query using loop for all words with AND/OR condition
$com_string .= " AND (column_name like '$string1%' || column_name like '%$string2%' ||column_name like '%$string3')";
}
select * from table_name where 1 $com_string;
単純なSELECTクエリが......適切なデータになる* table_nameのどこからCOLUMN_NAME '%のyour_stringの%' のように選択することができますため
//; –
Juergenが言ったように、あなたのtabels [標準化](http://stackoverflow.com/questions/246701/what-is-normalisation-or-normalization)。画像に属する単一のタグを保存できる別のテーブルを作成することを強くお勧めします。テーブルには 'image_id'と' tag'があります。 イメージに複数のタグがある場合、このテーブルには各タグごとに1つのエントリが複数存在します。 – Cashbee