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. |








