1. 程式人生 > >mysql FIND_IN_SET查詢 欄位,拼接資料是否存在某個值 in查詢欄位存在某個陣列中

mysql FIND_IN_SET查詢 欄位,拼接資料是否存在某個值 in查詢欄位存在某個陣列中

先來表m_u_r設計圖結構

這種適用用find_in_set,可能有些大神認為為撒不用like匹配多好就例如上圖資料如果查詢 like %1%裡面所有包含一 的都會查出來

先來一條sql語句find_in_set查詢就以上面的為例:

select * from m_u_r where find_in_set('107',m_id) /**查詢m_u_r表裡面m_id欄位包含107的資料,注意107這個查詢的資料要用‘’起來*/

IN查詢還是上面資料,例如查詢u_id為152和159

select * fromm_u_r where u_id in(152,159)

它們的區別在於一個針對資料庫單張表而言一對多查詢,一個是多對一查詢