Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MYSQL]Optymalizacja zapytania
Loped
post
Post #1





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 9.04.2009

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


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
patryczakowy
post
Post #2





Grupa: Zarejestrowani
Postów: 420
Pomógł: 44
Dołączył: 22.10.2008

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


  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ć


--------------------
Sztuką jest widzieć to czego nie widać.
Go to the top of the page
+Quote Post
Lion_87
post
Post #3





Grupa: Zarejestrowani
Postów: 850
Pomógł: 120
Dołączył: 15.02.2007
Skąd: Łódź

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


  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...
Go to the top of the page
+Quote Post
Loped
post
Post #4





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 9.04.2009

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


Nazwe użytkownika dobrze wyświetla, ale już tematu, daty nie ;P
Go to the top of the page
+Quote Post
Lion_87
post
Post #5





Grupa: Zarejestrowani
Postów: 850
Pomógł: 120
Dołączył: 15.02.2007
Skąd: Łódź

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


to dopisz? tongue.gif
  1. `wiadomosci`. temat



#DOWN
Pobieraj tylko to co Ci potrzeba ! : )

Ten post edytował Lion_87 2.08.2009, 10:01:45
Go to the top of the page
+Quote Post
patryczakowy
post
Post #6





Grupa: Zarejestrowani
Postów: 420
Pomógł: 44
Dołączył: 22.10.2008

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


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


--------------------
Sztuką jest widzieć to czego nie widać.
Go to the top of the page
+Quote Post
Loped
post
Post #7





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 9.04.2009

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


Nie zauważyłem Twojego postu ^^ Wszystko dobrze działa ;P Plusy dla was.
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 Aktualny czas: 20.08.2025 - 21:52