Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> inner join, jak dokładnie utworzyć zapytanie
adif
post
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. ?>

(IMG:http://forum.php.pl/uwaga.gif)
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
 
Start new topic
Odpowiedzi
Synaps
post
Post #2





Grupa: Zarejestrowani
Postów: 103
Pomógł: 0
Dołączył: 1.12.2003
Skąd: Gdynia

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


Moge sie założyć iż komunikat jaki Ci zwraca to błąd wynikający z metody porównań.
Od wersji 4tych MySQL istotne jest aby przy połączeniu z bazą zdeklarować metode porównań i poprawną strone kodową, np:

  1. SET CHARACTER SET latin2;
  2. SET collation_connection = latin2_general_ci;
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: 6.10.2025 - 15:15