Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Biedny student i zaliczenie
Forum PHP.pl > Forum > Bazy danych > MySQL
Arhimer
Witam wszystkie dobre dusze które zechcą mi pomóc otóż potrzebuje się dowiedzieć jak napisać "kwerende" zliczająca ilość takich samych znaków w n rekordach w 1 tabeli po czym wpisania wyniku do 2 tabeli do poszczególnych rekordów . Pracuje na MySql z xamppa dotychczas z bazami danych miałem jedynie do czynienia z accesem i to też w niewielkim stopniu więc prosił bym o odpowiedź prostą lub krok po kroku z góry dziękuje wink.gif
redeemer
A w accessie byś wiedział jak to zrobić?

MySQL nie ma posiada gotowej funkcji do tego. Zliczyć znaki można za pomocą różnicy w długości stringów, gdzie pierwszym argumentem będzie oryginalny string, a drugi argumentem oryginalny string w którym zamienimy wystapięnia wartości szukanej na nic (''). To nam da ilość różnych znaków (jak 'wartość_szukana' będzie miała więcej niż 1 znak musimy ten wynik podzielić przez długość wartości szukanej aby otrzymać ilość wystąpień).

https://dev.mysql.com/doc/refman/5.7/en/str...function_length
https://dev.mysql.com/doc/refman/5.7/en/str...unction_replace

Jak zbudujesz sobie takiego SELECTa (który zwróci np id rekordu + ilość wystąpień) to później wrzucasz go do INSERTA (INSERT INTO ... SELECT ...), który wstawi to do innej tabeli.

Na przyszłość radzę uważać na zajęciach.
Arhimer
a mógłbym prosić o przykład takiej funkcji oraz gdzie ja dopisać // Jeśli chodzi o accesa tak tam jest to prostsze
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.