Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> optymalizacja zapytań SQL
morgun
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 9.11.2009

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


Witam

mam problem z optymalizacją kodu zapytań SQLa
proszę o propozycje modyfikacji.
sprawa wygląda tak. mam kilka katalogów zdjęć (duże i małe).
na stronie głównej pojawia się najnowsze zdjęcie z każdej kategorii. niestety robię do każdej zapytanie - czyli w sumie 6 zapytań.
chciałbym to zrobić w jednym zapytaniu. czy taka unifikacja jest możliwa?

poniżej załączam kawałek kody zapytania:
  1.  
  2. <p class="foto_text2">Najnowsze zdjęcia w galerii</p>
  3. <?php
  4. $photo2 = "pejzaz";
  5. $ImageDir ="images/". $photo2 ."/";
  6. $ImageThumb = $ImageDir . "thumbs/";
  7.  
  8. $query = "SELECT * FROM photo WHERE photo_grupa = 'pejzaz' ORDER BY photo_data DESC LIMIT 1";
  9. $result = mysql_query($query) or die("Niepoprawne zapytanie: " . mysql_error());
  10.  
  11. while ($row = mysql_fetch_array($result)) {
  12. $photo_id = $row['photo_id'];
  13. echo "<div class='foto_smallm'><div class='foto_ikona'>";
  14. dane............................
  15. </div></div>";
  16. }
  17. $photo2 = "portret";
  18. $ImageDir ="images/". $photo2 ."/";
  19. $ImageThumb = $ImageDir . "thumbs/";
  20.  
  21. $query = "SELECT * FROM photo WHERE photo_grupa = 'portret' ORDER BY photo_data DESC LIMIT 1";
  22. $result = mysql_query($query) or die("Niepoprawne zapytanie: " . mysql_error());
  23.  
  24.  
  25. while ($row = mysql_fetch_array($result)) {
  26. $photo_id = $row['photo_id'];
  27. echo "<div class='foto_smallm'><div class='foto_ikona'>";
  28. dane.........................
  29. </div></div>";
  30.  
  31. }

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Riklaunim
post
Post #2





Grupa: Zarejestrowani
Postów: 640
Pomógł: 44
Dołączył: 8.02.2004

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


Taka "optymalizacja" niewiele ci da, bo to są proste zapytania zwracające mało danych. Zastępując jednym zapytaniem trzeba by wszystkie umieścić jako jedno połączone przez UNION ALL
Go to the top of the page
+Quote Post

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: 22.08.2025 - 16:26