標題可能令人困惑,但我認爲我的疑問很明確。在序列化數組的where子句中搜索值
我會解釋一下。我在做這個查詢:
$sql = 'SELECT * FROM calendar WHERE day = "'.$day.'" AND month = "'.$month.'" AND year = "'.$year.'" AND realizada = 0 AND colaborador = "What to put here?!"';
但是「colaborador」字段是一個序列化數組。
一個例子,當我經過反序列化print_r
我數組的值是這樣的:
Array ([0] => l3gion [1] => Someone [2] => teste)
想象一下,我想在前面的查詢搜索「l3gion」,我該怎麼辦這個?
謝謝。
l3gion
答案很簡單。 **從不**將序列化的數據存儲在數據庫中。併購買你的自己一本關於數據庫基礎知識的書。 – 2010-07-29 18:08:45
或者如果您確實存儲序列化數據,則不要期望能夠使用SQL查詢它的單個元素。 – 2010-07-29 18:10:59