Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [mysql] zapytanie z dwoch tabel z warunkiem, case, where i then
Pyrfee
post 7.12.2007, 18:32:20
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 11.01.2006

Ostrzeżenie: (0%)
-----


Witam

Wymyslalem rozne opcje zapytania z mizernym skutkiem wiec postanowilem prosic Was o pomoc.

Mam dwie tabele;

mod_menu:

Kod
+-----------+
| Field     |
+-----------+
| id        |
| ident     |
| id_parent |
| type      |
| active    |
| sort      |
+-----------+

oraz
mod_menu_translations:

Kod
+-----------+
| Field     |
+-----------+
| id        |
| id_parent |
| title     |
| content   |
| lang      |
+-----------+


Pierwsza tabela zawiera rekordy roznych menu, ktore identyfikowane sa przez "ident", a druga tabela jest tlumaczeniem.
Chce sobie generowac tablice ze wszystkimi menusami na stronie jednym zapytaniem i tutaj zaczyna sie problem, poniewaz chce takze zrobic tak, ze w razie braku tlumaczenia jakiegos rekordu pobierane jest tlumaczenie z domyslnym jezykiem.

Tutaj zapytanie pobiera menu z jezykiem angielskim ale w razie braku tlumacznia nic nie pobiera.

  1. SELECT mod_menu.*,mod_menu_translations.title
  2. FROM mod_menu,mod_menu_translations WHERE mod_menu.ident = "3" && mod_menu.active = "1" && mod_menu.id_parent = "0" && mod_menu_translations.lang = "en" && mod_menu_translations.id_parent = mod_menu.id
  3. ORDER BY sort,mod_menu_translations.title ASC


Jak zastosowac "CASE" w zapytaniu aby w razie braku wybranego tlumaczenia pobierane bylo tlumaczenie domyslne = pl ?
Probowalem rozne zapytania z "CASE" ale mi nie wychodzily.

Ten post edytował Pyrfee 8.12.2007, 11:42:37
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.07.2025 - 10:06