如何編寫查詢來選擇具有JSON數組的列的條件? 即 假設我在ci_sessions中添加了user_name,user_role。而user_data是JSON數組。如何通過條件選擇MySQL中的JSON列?
SELECT *
FROM `ci_sessions` where user_data[user_role]='admin';
*********************/\***************
這裏的條件是需要設計的。我需要具有user_role「admin」的數據。
更新:檢查user_role「admin」是條件的主要目標。
有什麼方法可以在條件下添加user_data[user_role]
或user_data->user_role
?
更新:這是PostgresSQL DB中可能的。
這是一個可怕的設計。如果您需要查詢user_role字段,它應該是它自己的列。 – nickb
我知道這是可怕的設計。但Stack Overflow的專業人員非常聰明。查詢不可能嗎?或者通過編寫子查詢?什麼? –
所以根本不可能通過sql查詢來檢查這個條件嗎? –