我有一個名爲'user_permission'的表有一個名爲location_ids的列和數據類型是varchar(255)。我在這裏存儲的值如10,27,36。現在我想在IN比較運算符中使用此'location_ids'。以下查詢我已經嘗試過,但沒有得到我的預期結果。使用IN運算符的子查詢
SELECT (SELECT GROUP_CONCAT(`name` SEPARATOR ',') as name FROM location WHERE `remove` = 0 AND id IN(up.location_ids)) AS name FROM user_permission AS up
但如果我提供IN(10,27,36),而不是(up.location_ids),那麼它的工作。
簡單。請參閱標準化 – Strawberry 2014-12-02 08:34:33
up.location_ids字段中的值是什麼? – SMA 2014-12-02 08:36:31
@almasshaikh我的價值是10,27,36在up.location_ids字段 – mizan3008 2014-12-02 08:46:51