![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 332 Pomógł: 6 Dołączył: 13.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
Czy jest prostsza metoda niż:
? Jeżeli rekord o id=1 jest pusty to wyciągam rekord o id=2. Zastosowanie: Wyciąganie tłumaczeń tekstów (jeżeli nie mamy tekstu po polsku w bazie to wyciągamy angielską wersję). |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Przy tak skonstruowanej tabeli nie ma, wydajność będzie zawsze problematyczna ze względu na dużą redundancję (dużo pustych pól gdy dla danego języka nie będzie tłumaczenia) oraz na fakt, że operujemy tylko na części tabeli (nie potrzebujemy wszystkich języków na raz). Jeśli robisz to w bazie to ja bym polecał tabelę podstawową z frazami po angielsku + dodatkowa tabela dla każdego innego języka dołączana left joinem w której będą znajdować się tylko przetłumaczone frazy, oczywiście to, którą tabelę dołączamy zależy od usera.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 01:22 |