Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zapytanie z łączeniem kolumn
Forum PHP.pl > Forum > Bazy danych > MySQL
MitS
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 ?
DeyV
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' )
MitS
super o to mi chodziło smile.gif
dzięki za pomoc smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.