今天看到這樣的一個查詢(下圖),等號關聯直接查詢出包含關系的結果
然后新建了兩個表測試一下。
查詢:
對比了下表結構,前面查詢a.kp_id是mediumtext類型,b.kp_id是bigint類型。
新建的student、teacher字段類型做了調整后,再次查詢:
發現確實是字段類型問題。又嘗試把student.id和teacher.id分別改為其他字符串和數值類型,結果相同。
所以能看到 1,2,3(字符串型) = 1(數值型)
開始以為查出來的是包含關系,后來也發現並不是,數值型只能匹配字符型第一個逗號前的數字。
原因暫時未知。
=========================================
查詢數據表中某個字段包含某個數值可以用FIND_IN_SET(STR,strlist)函數,其中strlist只識別英文逗號。