Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MYSQL]Optymalizacja zapytania
Forum PHP.pl > Forum > Przedszkole
Loped
Witam. Mam taki kod:

  1. <?php
  2. $sql=$lacz->query("select * from wiadomosci where wiad_do=".$user->id." and wiad_czyj=0 order by wiad_data");
  3. $inbox=$sql->fetch_array();
  4. $nazwa=$lacz->query("select nazwa_uz from uzytkownik where id=".$inbox["wiad_od"]);
  5. $nadawca=$nazwa->fetch_array();
  6. ?>


Czy da jakoś połączyć te zapytanie w całość? Np. za pomocą LEFT JOIN?
patryczakowy
  1. SELECT * FROM wiadomosci AS w LEFT JOIN uzytkownik AS u ON (u.id=w.wiad_od) WHERE w.wiad_do=".$user->id." AND w.wiad_czyj=0 ORDER BY w.wiad_data


Pisane od ręki ale powinno działać
Lion_87
  1. SELECT `uzytkownik`. nazwa_uz FROM `wiadomosci` INNER JOIN `uzytkownik` ON (`uzytkownik`.id = `wiadomosci`.wiad_od) WHERE `wiadomosci`.wiad_do=".$user->id." AND `wiadomosci`.wiad_czyj=0


chyba...tongue.gif nie sprawdzałęm...
Loped
Nazwe użytkownika dobrze wyświetla, ale już tematu, daty nie ;P
Lion_87
to dopisz? tongue.gif
  1. `wiadomosci`. temat



#DOWN
Pobieraj tylko to co Ci potrzeba ! : )
patryczakowy
jeżeli użyłeś metody mojej to powinno dobrze wyswietlać jeżeli kolegi pod spodem to musisz zmienić za select na * żeby pobrał ci wszystkie rekordy
Loped
Nie zauważyłem Twojego postu ^^ Wszystko dobrze działa ;P Plusy dla was.
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.