Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> zapytanie z łączeniem kolumn
MitS
post 13.07.2008, 15:17:48
Post #1





Grupa: Zarejestrowani
Postów: 262
Pomógł: 5
Dołączył: 8.02.2005
Skąd: Olsztyn / Zatorze

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


Witam serdecznie,

mam sobie trzy tabelki:

menu
Kod
+----+--------+---------------+-------+--------+
| id | type   | siteName      | isSsl | isAuth |
+----+--------+---------------+-------+--------+
|  1 |        | news          |     0 |      0 |
|  2 |        | about         |     0 |      0 |
+----+--------+---------------+-------+--------+


languages
Kod
+----+-------+-----------------+----------+
| id | lName | lDesc           | lDefault |
+----+-------+-----------------+----------+
|  1 | pl    | polska wersja   |        1 |
|  2 | en    | english version |        0 |
|  3 | de    | deutsch version |        0 |
|  4 | ru    | russian version |        0 |
+----+-------+-----------------+----------+


menuName
Kod
+----+------------------+-----------------------+
| id | site             | realName              |
+----+------------------+-----------------------+
|  1 | pl,news          | Aktualności          |
|  2 | en,news          | Latest news           |
|  3 | de,news          | Latest news           |
|  4 | ru,news          | Latest news           |
|  5 | pl,about         | O firmie              |
|  6 | en,about         | About Us              |
|  7 | de,about         | About                 |
|  8 | ru,about         | About                 |
+----+------------------+-----------------------+



i teraz jak będzie wyglądało zapytanie, które wyrzuci mi na wyjście takie pola:
lName,
type,
siteName,
isSsl,
isAuth,
realName

questionmark.gif?

Kombinowałem na różne sposoby niestety cały czas wychodzi inaczej niż bym chciał.
Pomożecie ?
Go to the top of the page
+Quote Post
DeyV
post 13.07.2008, 15:23:24
Post #2





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




Struktura twojej bazy niestety - nie ułatwia tego

zacznij od rozbicia na 2 kolumny pola menuName . site => site i lang

następnie wystarczy zwykły left Join
  1. SELECT lName, type, siteName, isSsl, isAuth, realName
  2.  
  3. FROM menu LEFT JOIN menuName ON ( menuName . site = menu.siteName AND menuName .lang = 'pl' )


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
MitS
post 13.07.2008, 15:40:44
Post #3





Grupa: Zarejestrowani
Postów: 262
Pomógł: 5
Dołączył: 8.02.2005
Skąd: Olsztyn / Zatorze

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


super o to mi chodziło smile.gif
dzięki za pomoc smile.gif
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: 19.04.2024 - 00:59