![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 311 Pomógł: 13 Dołączył: 7.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
Mam sobie bazę która składa się z dwóch tabel, powiedzmy rekordy i rekordy.all. W rekordy mam informacje o ok. 20 rzeczach, w rekordy.all ok 120 wpisów, obejmujacych juz te nieaktualne. Chciałbym aby modyfkując lub dodając coś do rekordy, zmiany dotyczyły także rekordy.all. Jaką funkcję SQL należy do tego stworzyć? Pewnie to prościzna ale ja mistrzem w mysql nie jestem.
|
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
A mozesz napisac skad pomysl na tak "dziwną" kombinowaą strukture? Czemu poprostu nie masz jednej tabeli tylko rozbijasz to na dwie?
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 311 Pomógł: 13 Dołączył: 7.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
Bo często przeglądam ją w phpmyadminie - ja jako człowiek i po prostu łatwiej mi się operuje na niej mając tylko 20 a nie 120 wierszy.
|
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
To zes teraz pojechal normalnie po bandzie.... (IMG:style_emoticons/default/smile.gif) Sam sobie krzywde robisz takim kombinowaniem.
ps: zdajesz sobie sprawe, ze mozesz ustalic limit wyswietlanych rekordow? |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
I napisać widok który będzie zawierał "ludzkie", specjalnie dla Ciebie wybrane wartości?
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 311 Pomógł: 13 Dołączył: 7.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
Przerabiałem już widok - nie spełniał moich oczekiwań. Może zamiast obchodzić problem na około podpowiecie, jak stworzyć taką funkcję, o ile w ogóle się da?
|
|
|
![]()
Post
#7
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Może zamiast obchodzić problem na około podpowiecie Ale to nie my obchdozimy problem na okolo tylko ty. To ty bez sensu komplikujesz sam sobie zycie i to bez zadnego powodu (IMG:style_emoticons/default/smile.gif) Ograniczyc sobie wyswietlanie rekordow i juz, nie zakladaj kolejnej tabeli bo źle ci sie cos oglada... |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 965 Pomógł: 285 Dołączył: 19.06.2015 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Ale to nie my obchdozimy problem na okolo tylko ty. To ty bez sensu komplikujesz sam sobie zycie i to bez zadnego powodu (IMG:style_emoticons/default/smile.gif) Ograniczyc sobie wyswietlanie rekordow i juz, nie zakladaj kolejnej tabeli bo źle ci sie cos oglada... Imo programista powinien zaglądać do bazy tylko w przypadku jeśli chce sprawdzić czy ma tam prawidłowe dane itp. Do przeglądania można sobie napisać nawet na szybko jakiś skrypt... Co do samego pytania ... musisz sobie napisać procedure, którą będziesz wywoływał. Ale to i tak bez sensu ^^. @nospor ;] być może przebiłem, wyjaśnij mi tylko dlaczego (IMG:style_emoticons/default/smile.gif) na przyszłość będę mądrzejszy. Nie wyobrażam sobie po prostu przeglądania jakiejś dużej bazy z dużą ilością relacji przez konsole mysql'a czy phpMyAdmina. Owszem byle pierdołę można sobie sprawdzić na szybko selectem, ale jeżeli chcemy przeglądać jakieś dane kilka razy i załóżmy końcowy wynik to select z 5 joinami - to albo robimy widok, albo jakiś skrypt który pozwala mi na filtrowanie i wszystko co mi bedzie potrzebne. Ten post edytował kapslokk 26.08.2015, 13:58:37 |
|
|
![]()
Post
#9
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Imo programista powinien zaglądać do bazy tylko w przypadku jeśli chce sprawdzić czy ma tam prawidłowe dane itp. Do przeglądania można sobie napisać nawet na szybko jakiś skrypt... @kapslokk zastanawiam sie wlasnie czy juz przebiles autora tematu czy sie tylko z nim zrownales (IMG:style_emoticons/default/wink.gif)
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Wystarczy Ci jedna tabela rekordy, w której dodajesz kolumnę active (wartości 0 lub 1).
Dla tych wybranych 20 wierszy ustalasz wartość 1, reszta na 0. Wchodzisz phpadmina i pokazujesz wiersze gdzie active = 1 i gotowe. |
|
|
![]()
Post
#11
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
@vokiel, ale po co?(IMG:style_emoticons/default/questionmark.gif) ? Koles chce zamiast 200 rekordow widzies 20... To kto mu broni ustawic limit wyswietlanych rekordow? Przeciez w PMA to sie robi bez zadnego problemu. Po co ma sobie komplikowac zadanie przez tworzenie dodatkowej tabeli czy dodatkowej kolumny tlyko po to, by zamiast 200 rekordow wyswietlic 20 ostatnich?
@kapslokk ja sobie tez nie wyobrazam korzystac z PMA. Dlatego uzywam SQLYoga (IMG:style_emoticons/default/tongue.gif) Ale to nie zmienia faktu, ze do bazy zaglada sie czesciej a nie tylko po to by sprawdzic czy mam tam poprawne dane. Nie wyobrazam sobie np. bym mial pisac skrypt php tylko po to, by sprawdzic jakies tam dane, ktore aktualnie mi sa potrzebne a wczesniej tego nie mialem obsluzonego w php... Cos co moge zrobic w 10 sekund przez zapytanie nagle urasta do pisania skryptu php... nie sadzisz ze to lekka przesada? Poza tym do bazy zagladam wiele razy spowodu roznych sytuacji |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 10:43 |