Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Pobieranie danych z dwóch tabel
LaughFik
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 31.03.2007

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


Hej.
Mam dwie tabelki:
Cytat
CREATE TABLE `lang` (
`l_id` int(11) NOT NULL auto_increment,
`l_ext` varchar(2) default NULL,
`l_val` text,
`u_usage` int(11) default NULL,
PRIMARY KEY (`l_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin2;

CREATE TABLE `urls` (
`u_id` int(11) NOT NULL auto_increment,
`u_text` int(11) default NULL,
`u_href` varchar(256) default NULL,
`u_css_class` varchar(64) default NULL,
`u_css_id` varchar(64) default NULL,
`u_smarty_name` varchar(64) default NULL,
PRIMARY KEY (`u_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin2;

Url składa się głównie z dwóch części hrefa i tekstu wyświetlanego.
Oba elementy składuję w tabelce lang w tabelce url pola u_href i u_text mają numery u_usage rekordów z tabelki lang.
Jak mam pobrać zamiast u_text i u_href rekord odpowiadający urls.u_href = lang.u_usage as href i urls.u_text = lang.u_usage as text ?
Najprościej mówiąc chciałbym pobrać link z tym że jego adres i nazwa wyświetlana znajdują się w tabeli lang, a w tabeli urls są tylko identyfikatory (u_usage) przechowywać je chcę w tabeli bo chciałbym zrobić kilka wersji językowych. Czy wie ktoś jakiego zapytania użyć żeby zostały pobrane te dane ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
LaughFik
post
Post #2





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 31.03.2007

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


Wszystko fajnie ale w tabeli lang mają być nie tylko linki ...
znaczy się moje ujednolicenie diabli wzięli i muszę zrobić to inaczej bo albo się nie da tak jak ja chcę albo nikt nie wie jak to zrobić faaaajnie

Konkurs rozwiązany !

mysql> SELECT l1.l_ext,l1.l_val as text,l2.l_val as url,urls.* FROM `urls` LEFT JOIN lang l1 ON l1.u_usage = urls.u_text
LEFT JOIN lang l2 ON l2.u_usage = urls.u_href WHERE l1.l_ext = 'pl' and l2.l_ext = 'pl';
Pobiera to zapytanie dokładnie to co trzeba.
Już zamierzałem zmieniać strukturę bazy ................... Dobrze jest wiedzieć że jest tutaj ktoś komu się chciało za dwadzieścia złotych napisać to dla mnie.
[SOLVED]
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: 26.12.2025 - 19:22