ForumCała strona

Nawigacja

Aktualnie online

Gości online: 3

Użytkowników online: 0

Łącznie użytkowników: 25,405
Najnowszy użytkownik: kipolas

Logowanie

Nazwa użytkownika

Hasło



Zarejestruj się

Odzyskaj hasło

Shoutbox

Musisz zalogować się, aby móc dodać wiadomość.

Zbigniew@
18.10.2025 19:31:20
Forum nie dziala nawet bez polskich znakow.

JazOOn
16.10.2025 18:21:12
nie dziala z polskimi znakami

Zbigniew@
12.10.2025 15:20:31
Tylko dla wybranych.

JazOOn
06.10.2025 21:00:15
czy shout dziala?

hoopak
02.10.2025 10:33:17
Bleeeeee Cool

Pobierz now? wersj?
Pobierz podr?cznik
Zobacz inne oficjalne Supporty
Statystyki supportu
PHP-Fuson PL na Facebooku

RSS

Polecamy hosting SferaHost.pl

Wykaz postów użytkownika - medyq - które otrzymały punkt za pomoc

medyq


Te "ta" czy "tc" s? unikalnymi nazwami dla tabel jakie wykorzystujesz w danym zapytaniu ?eby poskleja? kilka tabel do kupy w jednym resulcie w danej chwili. Jest kilka warunków które trzeba spe?ni? ?eby tego u?y?. Po pierwsze skrótowa nazwa tabeli któej u?yjesz po SELECT musi zosta? powtórzona w daleszej cz??ci zapytania po oryginalnej nazwie tabeli. Czyli jak wymy?li?e? (tak te ksróty s? ca?kowicie dowolne) sobie ?e chcesz wyj?? artyku? z bazy (jak w pierszym przyk?adzie) to musi wygl?da? to tak:

Rozwiń Kod źródłowy
Gdzie w miejsce xxx i yyy w kodzie dajesz swoje nazwy - najlepiej skrótem 2-3 literowym ca?kowicie dowolnym.

Pami?taj ?e zapis xxx.* oznacza wyj?cie wszystkich danych z tabeli xxx a zapis xxx.user_id wyjmie tylko user_id z tabeli xxx. Nie zapomnij te? zdefiniowa? w dalszej cz??ci co to jest xxx czyli np
Rozwiń Kod źródłowy


Druga sprawa to kolumny które przyrównujesz do siebie po ka?dej akcji "sklejenia" czyli np:
Rozwiń Kod źródłowy
musz? odnosi? si? do tego samego czyli w obu przypadkach jest to id_usera które w obu tabelach figuruje pod ró?nymi nazwami kolumn.

U?ywasz tego ?eby jak wspomnia?em wyj?c/wyszuka? w bazie wielu danych ze sob? powi?zanych. Drugi przyk?ad pasuje bardzo dobrze do tego wyja?nienia. Chcesz wiedzie? zarówno o artykule jak i wiedzie? kto go napisa?. Domy?lnie w tabeli artyku?ów wiesz tylko jakie jest id autora i pisz?c dla pierwszego cytatu powy?ej wynika z $data['user_name'] nic nie otrzymasz bo zapytanie nie wie jakie jest user_name nawet nie wie sk?d to wyj?c :P

Dzi?ki po??czeniu tabel przyrównasz ?atwo_id autora do user_id i dzi?ki temu b?dziesz wiedzia? jakie jest user_name czyli przyk?ad drugi. Takie akcje ?atwo optymalizuj? zapytania do bazy gdy? zamiast np szuka? czego? w jakiej? tabeli a dla znalezionego wyniku szuka? czego? w innej to zapisujesz to tak jak powy?ej dzi?ki czemu unikasz cz?sto p?tli i wielokrotnych zapyta?.

Nie umiem t?umaczy? - wole operowa? na przyk?adach ^^ jak masz pytania to pisz.
   
Created by Arox Copyright (C) 2004
Copyright (C) 2004 - 2018 Ekipa PHP-Fusion.pl