Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]Proste zapytanie do bazy.
matssuda
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 5
Dołączył: 7.02.2008

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


Witam.
Nie mogę poradzić sobie z takim zapytaniem.
Są np. dwie tabele takiej struktury:



  1. produkty -> produkty _id | produkty _nazwa
  2.  
  3. foto -> foto_id | foto_nazwa | produkty_id




Chcę wyciągnąć wszystkie produkty i do każdego zdjęcie

Struktura zapytania i skryptu jest mniej więcej taka:



  1. <?php
  2. $myProd = $pdo -> query('SELECT produkty.produkty_nazwa, foto.foto_nazwa 
  3.  FROM produkty, foto 
  4.  WHERE produkty.produkty_id = foto.produkty_id');
  5. while ($row = $ myProd -> fetch())
  6. { 
  7. echo $row['produkty_nazwa'];
  8. echo $row['foto_nazwa'];
  9. }
  10. ?>


Wszystko jest ok, skrypt pokazuje wszystkie produkty oraz wszystkie zdjęcia przypisane do nich.

Ale chciałbym aby skrypt pokazywał tylko jedno zdjęcia do danego produktu nawet jeżeli jest kilka zdjęć przypisanych do niego.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
szpakoo
post
Post #2





Grupa: Zarejestrowani
Postów: 122
Pomógł: 16
Dołączył: 19.04.2007

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


można też bez podzapytań, które strasznie spowalniają:
  1. SELECT produkty_nazwa, f.foto_nazwa
  2. FROM produkty AS p
  3. LEFT JOIN foto AS f
  4. USING ( produkty_id )
  5. GROUP BY produkty_nazwa


Ten post edytował szpakoo 21.08.2008, 10:16:10
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: 12.10.2025 - 14:14