Aktualizowanie danych w MySQL

0

Witam, mam bazę danych ze stworzonymi poniżej danymi. Mam problem jak napisać w SQL zapytanie UPDATE żeby przy aktualizowaniu nie nadpisywała mi wszystkich pól meta_value jednym obrazkiem.

---------------------------------------------
| meta_id | post_id | meta_key | meta_value |
---------------------------------------------
| 1       | 1       | picture  | 424252.jpg |
---------------------------------------------
| 2       | 1       | picture  | 525285.jpg |
---------------------------------------------
| 3       | 1       | picture  | 425825.jpg |
---------------------------------------------
| 4       | 2       | picture  | 135146.jpg |
---------------------------------------------
| 5       | 2       | picture  | 344680.jpg |
---------------------------------------------

Moje obecne zapytanie:

UPDATE tabela SET meta_value = '" . $pictures . "' WHERE meta_key = 'pictures' AND post_id = '".$post_id"'
0
  1. Zapoznać się z jakimś kursem z podstawami SQL'a
  2. Użyć w warunku WHERE meta_id lub meta_value (jeżeli parę rekordów ma tą samą wartość meta_value i wszystkie mają zostać nadpisane)
0

Znam podstawy SQL ale ze skomplikowanymi zapytaniami mam problem, dlatego proszę o pomoc.

0

Musisz podać warunek "WHERE" który określi dokładnie wiersz/wiersze które chcesz uaktualnić:

update tableName
set columnName='nowaWartość'
where nazwaKolumny='podajWartość';

Pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1