Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> moj pierwszy left join [dziala :)], prosze zerknac czy wszystko jest tak jak powinno
esos
post 22.11.2006, 09:51:13
Post #1





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 7.08.2005
Skąd: zabrze

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


witam
zapytanie dziala poprawnie, chcialbym sie jedynie dowiedziec czy nie robie czasami czegos naokolo winksmiley.jpg lub czy mozna jeszcze jakos zmniejszyc kod

tabele

konie: id | miasto | woj
wojewodztwa: id | nazwa

polaczenie i wyplucie wynikow:

  1. <?php
  2. $sukces=mysql_query("SELECT konie.id, konie.miasto, konie.woj, wojewodztwa. * FROM konie
  3. LEFT JOIN wojewodztwa ON konie.woj = wojewodztwa.id WHERE konie.id !=0 limit 50");
  4. while($rekord = mysql_fetch_array($sukces))
  5. {
  6. echo $rekord['miasto']." - ".$rekord['nazwa']."<br>";
  7. };
  8. ?>



zalozenie - ma sie pojawic zestaw miasto - wojewodztwo
warunek (konie.id!=0) dalem pierwszy lepszy zeby cokolwiek mi wyskoczylo winksmiley.jpg

czy powyzsze zapytanie jest zgodne z wszelakimi prawidlami itp? smile.gif nie generuje bledow, ale wole sie dopytac niz robic jakies gnioty niepotrzebnie obciazajace baze.

Ten post edytował esos 22.11.2006, 09:52:21
Go to the top of the page
+Quote Post
dr_bonzo
post 22.11.2006, 10:02:55
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Czy rzeczywiscie potrzebujesz LEFT [OUTER] JOINA? Czy nie wszystkie konie maja przypisane wojewodztwa? Zapewne wystarczy ci zwykly JOIN (INNER JOIN). Doczytaj o roznicach miedz tymi zlaczeniami.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
Skobi
post 22.11.2006, 10:39:42
Post #3





Grupa: Zarejestrowani
Postów: 174
Pomógł: 1
Dołączył: 19.02.2004

Ostrzeżenie: (10%)
X----


dokładnie LEFT OUTER JOIN stosuj jeżeli konie.woj masz ustawione na NULL, a jezeli masz ustawione na NOT NULL wtedy stosuj INNER JOIN badz zlaczenie w klauzuli WHERE, poniewaz wtedy masz pewnosc ze wojewodztwo musi sie znajdowac w tabeli konie
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.07.2025 - 04:44