Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> inner join, jak dokładnie utworzyć zapytanie
adif
post 3.10.2005, 00:30:35
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 12.06.2005

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


witam wszystkich...

problem jest następujący:
Oto fragment mojej bazy:
  1. CREATE TABLE `kategorie` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `parent_id` int(10) NOT NULL DEFAULT '0',
  4. `email ` varchar(32) NOT NULL DEFAULT '',
  5. PRIMARY KEY (`id`)
  6. );
  7.  
  8. CREATE TABLE `kategorie_opis` (
  9. `kategorie_id` int(11) NOT NULL DEFAULT '0',
  10. `nazwa` varchar(32) NOT NULL DEFAULT '',
  11. `opis` text,
  12. `jezyk_kod` char(2) NOT NULL DEFAULT 'pl',
  13. PRIMARY KEY (`kategorie_id`,`jezyk_kod`)
  14. );


I teraz potrzebuje wydobyć z bazy dane z połączonych tabel. Chcę mieć wszystkie dane ale tylko w określonej wersji językowej np. jezyk_kod = 'pl' - utworzyłem takie zapytanie:
  1. <?php
  2.  
  3. $jezyk='pl';
  4. $zapytanie = "select * from kategorie INNER JOIN kategorie_opis on kategorie.id=kategorie
    _opis.kategorie_id and kategorie_opis.jezyk_kod ='$jezyk'"
    ; 
  5.  
  6. ?>


poprawiam
---
nospor



Na localhost mam mysql:3.23.49, na serwerze mam mysql :4.0.25-standard

Na localhost zapytanie zwraca mi poprawnie dane, w drugim przypadku zapytanie zwraca błąd.

Sam już nie wiem o co chodzi. Może powinienem zupełnie inaczej napisać zapytanie. Pomocy!
Go to the top of the page
+Quote Post

Posty w temacie


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.08.2025 - 01:33