Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Funkcja SQL obejmująca dwie tabele
KR2615
post
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.
Go to the top of the page
+Quote Post
nospor
post
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?
Go to the top of the page
+Quote Post
KR2615
post
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.
Go to the top of the page
+Quote Post
nospor
post
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?
Go to the top of the page
+Quote Post
viking
post
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?
Go to the top of the page
+Quote Post
KR2615
post
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?
Go to the top of the page
+Quote Post
nospor
post
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...
Go to the top of the page
+Quote Post
kapslokk
post
Post #8





Grupa: Zarejestrowani
Postów: 965
Pomógł: 285
Dołączył: 19.06.2015
Skąd: Warszawa

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


Cytat(nospor @ 26.08.2015, 14:28:06 ) *
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
Go to the top of the page
+Quote Post
nospor
post
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)
Go to the top of the page
+Quote Post
vokiel
post
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.
Go to the top of the page
+Quote Post
nospor
post
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
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 24.08.2025 - 10:43