Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL] Jak wyszukać rekord który jest pusty
boro11
post 5.10.2011, 23:04:35
Post #1





Grupa: Zarejestrowani
Postów: 283
Pomógł: 11
Dołączył: 9.07.2010
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Witam!
Mam dość obszerną bazę danych, w jednej z tabeli przetrzymuję konta użytkowników. Chce wykonać pewnie zmiany w tabelach których jedna z komórek jest pusta.

Mam następujące zapytanie:
  1. UPDATE `test_users`
  2. SET advice = 'test'
  3. WHERE advice = 'pusty element'
  4. LIMIT 15


Z tym, że nie wiem co wpisać w ten pusty element aby wyświetlało a raczej updatowało rekordy które spełniają ten warunek, dodatkowo chciałbym do tego jeszcze dodać sortowanie. Czy można to dodać tak "po prostu" czyli do zapytania sort by i podczas updatu będą brane już posortowane rekordy, czy trzeba to wykonać inaczej?

Wolę najpierw zapytać przed gmeraniem w bazie ze zmianami ponieważ jak tak pisałem kont jest dość dużo więc łatwo można sobie zmarnować parę godzin życia poprawiając to co się popsuło smile.gif
Go to the top of the page
+Quote Post
Dominis
post 5.10.2011, 23:19:58
Post #2





Grupa: Zarejestrowani
Postów: 77
Pomógł: 19
Dołączył: 13.02.2010

Ostrzeżenie: (0%)
-----


  1. UPDATE `test_users`
  2. SET advice = 'test'
  3. WHERE advice IS NULL


Wszystkie rekordy ktore advice jest NULL wpisze Ci test.

Sortujesz w innym zapytaniu, przy wyświetlaniu

  1. SELECT * FROM test_users WHERE advice = 'test' ORDER BY id_user ASC


Przed wykonaniem zapytań zrób sobie kopie bazy danych
eksporty w phpmyadmin-ie lub mysqldump-em w konsoli

Pozdrawiam


--------------------
www.maxcode.pl
Go to the top of the page
+Quote Post
boro11
post 6.10.2011, 13:59:15
Post #3





Grupa: Zarejestrowani
Postów: 283
Pomógł: 11
Dołączył: 9.07.2010
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Ale wyświetlanie posrotwanema się nijak do tego pierwszego zapytania, tak?
Tzn. chce żeby sie zupdatowało ale tak jakby posortowane. Da się to zrobić samym zapytaniem czy trzeba coś jeszcze zrobić.
Go to the top of the page
+Quote Post
nospor
post 6.10.2011, 14:08:14
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




http://dev.mysql.com/doc/refman/5.0/en/update.html
zaglądasz do manuala i co widzisz? Widzisz, ze update też ma ORDER BY. Czemu więc go poprostu nie użyjesz?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 5.07.2025 - 21:06