Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zapytanie do bazy - czyszczenie wartości jednego pola, Jak wyczyścić wszystkie wartości jednego pola w określonej tabeli
szymek001
post 11.04.2010, 13:55:09
Post #1





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 21.09.2005

Ostrzeżenie: (10%)
X----


Witam, w jaki sposób mogę wyczyścić wartości danego pola w określonej tabeli? W phpMyAdminie jest opcja czyszczenia tylko całej tabeli, a pola można jedynie kasować. Czy jest jakieś zapytanie, które pozwoli na zresetowanie wartości danego pola, tak by dla każdego ID pole A miało wartość 0?
Go to the top of the page
+Quote Post
Mchl
post 11.04.2010, 16:17:14
Post #2





Grupa: Zarejestrowani
Postów: 855
Pomógł: 145
Dołączył: 17.07.2008
Skąd: High Memory Area

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


Kod
UPDATE tabela SET pole = 0
Go to the top of the page
+Quote Post
szymek001
post 12.04.2010, 14:10:22
Post #3





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 21.09.2005

Ostrzeżenie: (10%)
X----


to jeszcze jedno, dla niektórych pewnie proste pytanie: jak posortować ostatnie 30 artykułów według oceny?
Artykuły są sortowane po id z auto_increment.

Do posortowania według oceny używam:
  1. SELECT * FROM artykuly ORDER BY glosy_wartosc/glosy_ilosc DESC LIMIT 12


domyślam się, że trzeba to zrobić używając where, tyle że nigdzie nie mogę znaleźć w jaki sposób to zrobić.
Próbowałem coś takiego dodać, by wliczało tylko te, których id jest większe od sumy-30, lecz niestety nie działa:
Kod
WHERE id>COUNT(*)-30


Samo COUNT dobrze zlicza ilość artykułów i wygląda tak:
  1. SELECT COUNT(*) FROM artykuly


z góry dziękuję za odpowiedź winksmiley.jpg
Pozdrawiam

Ten post edytował szymek001 12.04.2010, 14:12:16
Go to the top of the page
+Quote Post
Mchl
post 12.04.2010, 14:22:32
Post #4





Grupa: Zarejestrowani
Postów: 855
Pomógł: 145
Dołączył: 17.07.2008
Skąd: High Memory Area

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


Najpierw musisz wybrać te 30 artykułów potem je posortować.

Kod
SELECT * FROM
(SELECT * FROM artykuly ORDER BY id DESC LIMIT 30) AS artykuly
ORDER BY glosy_wartosc/glosy_ilosc DESC  LIMIT 12
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: 19.07.2025 - 18:22