我有陣列這樣更新列隨着陣列(Mysql的程序)
text_id_array=["1011", "1012", "1013"]
我想將它傳遞到MySQL程序在那裏它與陣列成員相匹配的更新的列,以便我試圖
BEGIN
UPDATE chat_texts a SET a.read_by=a.read_by+1 WHERE a.text_id IN (text_id_array);
END
但它只適用於陣列的第一個成員。我知道有很多這樣的問題,但我找不到解決方案。感謝您的幫助!
你爲什麼在MySQL中完全做這件事?有人會手動將數組傳遞給數據庫似乎不太可能。 – Strawberry
因爲我發送了一些text_ids來將它們的** read_by **值+1轉換爲DB。我可以用PHP循環做,但我認爲發送所有這些ids在一個數組,並完成休息操作與MySQL程序會給我一個更好的表現。 – rotring05
我明白了。我懷疑PHP解決方案會更快。請記住*在循環內部*構建*查詢,但*在循環外執行*查詢。 – Strawberry