3
做到這一點查詢mysql的select語句組合一對多
SELECT * FROM `table` WHERE `column` like '%abc% %xcdb%' OR `column` like '%abc% %dfhj%'
這裏的第一變量保持不變,但對於第二個變化讓說,最好的辦法的10至20 所以一個更好更快的數組到repalce這種迭代(column
等)
表設計
<table >
<tr>
<td>id</td>
<td>column</td>
<td>other</td>
</tr>
<tr>
<td>1;</td>
<td>fsyd,**abc**,jgd,**xcdb**,sdfr</td>
<td>tom</td>
</tr>
<tr>
<td>2</td>
<td>wer,tyuy,dhjd,dbhd</td>
<td>john</td>
</tr>
<tr>
<td>3;</td>
<td>asy,gtyt,bnhhs,**abc**,bgy,trdcv,**dfhj**</td>
<td>colin</td>
</tr>
<tr>
<td>4</td>
<td>wer,**xcdb**,dhjd,**abc**,dbhd</td>
<td>john</td>
</tr>
</table>
此查詢還給ID的結果(1和3),但不4一它會檢查序列。 這是一個正確的選擇語句,並給出我想要的結果,但我只是要求一個更好的方法來做到這一點。
您可以加入你的意思用一個示例表和期望的結果是什麼短的例子嗎? –
也許這個問題鏈接可能對你有幫助。 http://stackoverflow.com/questions/2514548/how-to-search-multiple-columns-in-mysql –
'SELECT * FROM table WHERE列like'%abc%AND(column like'%xcdb%'OR列'%dfhj%');'?假設'%xcdb%'出現的次數多於''%dfhj%''。 – SparKot