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
matssuda
post
Post #2





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

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


To zapytanie daje ten sam efekt co moje wyżej.
Wyjaśnię jeszcze raz.
Są w bazie 2 produkty (tabela produkty), każdy z nich ma przypisane np. po 2 zdjęcia (tabela foto)
Łącznikiem jest produkty_id (wystepuje w tabeli produkty i foto)

Skrypt ma wyświetlić WSZYSTKIE produkty i zdjęcia przypisane do nich - ale tylko jedno zdjęcie.
Moje zapytanie daje efekt:

Kod
Produkt 1: zegarek
   zdjęcie 1: tarcza zegarka
  
   Produkt 1: zegarek
   zdjęcie 2; pasek zegarka
  
   Produkt 2: okulary
   zdjęcie 1: szkiełka
  
   Produkt 2: okulary
   zdjecie 2: oprawki


A chcę żeby wynik był:
Kod
Produkt 1: zegarek
   zdjęcie 1: tarcza zegarka
  
   Produkt 2: okulary
   zdjęcie 1: szkiełka


Może z pętlą muszę kombinować a nie zapytaniem?
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: 6.10.2025 - 19:39