Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapytanie do bazy - czyszczenie wartości jednego pola
Forum PHP.pl > Forum > Bazy danych > MySQL
szymek001
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?
Mchl
Kod
UPDATE tabela SET pole = 0
szymek001
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
Mchl
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
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.