2015-10-13 53 views
1

我有2個表,t1t2mysql中的列名--IN子句不起作用

我可以在where子句中使用下面的代碼嗎?

t2.id in (t1.itemOption) 

itemOption包含逗號分隔像1,2,3值...

ID爲1或2

+1

我覺得應該是這樣'中(從t1選擇itemOption)'t2.id。 – Wanderer

+0

所以'itemOption'列是varchar類型的權利? – Wanderer

回答

0

請通過嘗試以下

t2.id in(選擇yourcolumn從t1)

0

如果列itemOption就像逗號分隔,然後只在的concat柱itemOption和使用,在FIN_IN_SET所有的值。

查詢

select * from t1 
where FIND_IN_SET 
(
    t1.id, 
    (select GROUP_CONCAT(itemOption SEPARATOR ',') from t2) 
); 

SQL Fiddle