Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zapytanie warunkowe?
Hazel
post
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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mysz0n
post
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

  1. SELECT * FROM '$to_co_kliknal_user';

i jest.

chyba ze chodzi ci o jakies proste łączenie tabel w stylu
  1. WHERE x.typ = g.id
?

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:)
Go to the top of the page
+Quote Post

Posty w temacie


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: 5.10.2025 - 19:38