Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> UPDATE table1 na podstawie table2
mickula
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 28.10.2006

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


Mam dwie tabele w bazie:
`experience`
Kod
+-----+------------+-------+---+
| pid  | exp           | level  |id  |
+-----+------------+-------+---+
| 301 |430141690 |   207 | 1  |
| 301 |363918727 |   381 | 2  |
+-----+------------+------+----+


oraz
`character`
Kod
+-----+------------+-------+
| id    | name          | level  |
+-----+------------+-------+
| 301 | Gracz1        |   207  |
| 302 |Gracz Drugi|   281 |
+-----+------------+------+


Jak szybko zrobić update kolumny `level`? Gdzie
  1. `experience`.`pid` = `character`.`id`

A ten aktualny 'level' przechowywany jest w tabeli experience, z najwyższym id (AI). (Dla gracza o id 301 i name Gracz 1 aktualny level to 381.
Siedzę z tym od wczoraj i nic nie mogę wykombinować.

Ten post edytował mickula 10.04.2009, 07:12:46
Go to the top of the page
+Quote Post
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A może byś tak znormalizował bazę? Po co zapisujesz kilka razy te same dane?
Go to the top of the page
+Quote Post
mickula
post
Post #3





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 28.10.2006

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


Miejsca mam wystarczająco dużo w bazie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Spodziewam się dużej ilości odsłon, dlatego wyniki zapytań cachuje. Dodatkowo, level w tabeli `experience` może się zmieniać w ciągu dnia a ja potrzebuje go tylko z jednego update bazy. Tego jednego konkretnego.

Zapytaj o żarówkę a na tym forum dostaniesz odpowiedź, że lepiej powiększyć okna.

Ten post edytował mickula 11.04.2009, 12:02:55
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Miejsca mam wystarczająco dużo w bazie

Nie chodzi o miejsce w bazie: http://pl.wikipedia.org/wiki/Normalizacja_bazy_danych. Przeczytasz, to porozmawiamy.

Cytat
Zapytaj o żarówkę a na tym forum dostaniesz odpowiedź, że lepiej powiększyć okna.

Bo robisz tak, jak się nie powinno robić.
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: 14.09.2025 - 23:41