Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jednoczesny update wszystkich pol rekordu
Forum PHP.pl > Forum > Bazy danych > MySQL
yalus
witam

czy jest mozliwe updejtowanie wszystkich pol jednego rekordu ktore sa null przy uzyciu jednego zapytania sql


rekord sklada sie z 35 pol ale tylko niektore pola sa null np:

pole1| pole2| pole3|
'abc' | null | 'abc' |
'null' | null | 'abc' |
'abc' | 'abc' | 'null' |
'abc' | null | 'abc' |

jak teraz skonstruowac zapytanie aby realizowalo cos takiego

update tabela set pole1='' where pole1 is null, set pole2='' where pole2 is null set pole3='' where pole3 is null


pozdrawiam
defrag
  1. UPDATE tabela SET kolumna = ' ' WHERE columna = NULL
yalus
no tak a co jak ja bym chcial updajtowac inne pola tego samego rekordu

wedlug tej reguly

update tabela set pole1='' where pole1 is null, set pole2='' where pole2 is null set pole3='' where pole3 is null
Vogel
  1. UPDATE ... WHERE pole1=NULL OR pole2=NULL...
yalus
tak ale w takim przypadku

pole1| pole2| pole3|
'abc' | null | 'abc' |
'null' | null | 'abc' |
'abc' | 'abc' | 'null' |
'abc' | null | 'abc' |


to co napisales
  1. UPDATE tabela SET pole1='', pole2='', pole3='' WHERE pole1=NULL OR pole2=NULL

zaktualizuje caly rekord a mi chodzi tylko o te pola w ktorych jest null
nospor
  1. UPDATE tabela SET pole1=ifnull(pole1,''), pole2=ifnull(pole2,''), pole3=ifnull(pole3,'')
yalus
thx
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.