![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 492 Pomógł: 33 Dołączył: 16.08.2007 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Moja struktura bazy jawi się tak: tabela X (id, type (pole typu ENUM o możliwych wartościach t lub n lub g), nieistotna_kolumna1, nieistotna_kolumna2...) tabela T (id, jakieś tam kolumny) tabela N (id, jakieś tam kolumny) tabela G (id, jakieś tam kolumny) Tworzę zapytanie SELECT, które ma pobierac dane z odpowiedniej tabeli T lub N lub G, w zależności od wartosci type dla danego id. Da się to zrobić jednym zapytaniem poprzez łączenie tabel w jakiś sposób? Zupełnie nie mam pomysłu. Oczywiście, nie musi być jednym zapytaniem - ale możliwie najwydajniej. Żeby nie trzeba było pobierać wartości type do php i w zależności od tej wartości robić trzech różnych zapytań... No, chyba że nie da się inaczej. Proszę o pomoc i pozdrawiam. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 78 Pomógł: 1 Dołączył: 16.08.2006 Skąd: szy-ły Ostrzeżenie: (0%) ![]() ![]() |
nie lubie takich przykładów a,b,c,x wiec zakładam ze pola enum to pola: ksiazki, plyty_cd, filmy_dvd, do tego masz tabele z wieksza iloscią informacji odnośnie tych trzech rezczy, dajmy na to ze ktos klika u ciebie button z filmami_dvd i ty generujesz pytanie
i jest. chyba ze chodzi ci o jakies proste łączenie tabel w stylu ? jesli nie chodzi o to to napisz jakos jasniej na bardziej 'życiowych' przykładach, wtedy zawsze jakoś łatwiej mi sie myśli nad ew. innym rozwiazaniem:) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 19:38 |