Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> połączenie dwóch zapytań, jak połączyć
php programmer
post
Post #1





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


Jak połaczyć dwa poniższe zapytania w jedno:

"SELECT id_prod FROM kat_prod WHERE id_kat = ".$_GET['kat']." ";

$wynik = [wynik powyższego zapytania]

for wszystkie uzyskane id_prod zrób poniższe

"SELECT * FROM prod WHERE id_prod = ".$_GET['id_prod']." ";
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




  1. <?php
  2.  
  3. $sql="SELECT k.id_prod, p.* FROM kat_prod k, prod p WHERE k.id_kat = ".$_GET['kat']." and p.id_prod=k.id_prod";
  4.  
  5. ?>
Go to the top of the page
+Quote Post
php programmer
post
Post #3





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


OK juz mi działa tego typu zapytanie:

$query = " SELECT * FROM kategorie_produktow, produkty ";
$query .= " WHERE kategorie_produktow.id_kategorii = '".$_GET['kategoria']."'";
$query .= " AND kategorie_produktow.id_produktu = produkty.id ";

ale jak dodam jeszcze sprawdzenie trzeciej tabeli do juz mi nie działa:

$query = " SELECT * FROM kategorie_produktow, produkty, zdjecia ";
$query .= " WHERE kategorie_produktow.id_kategorii = '".$_GET['kategoria']."'";
$query .= " AND kategorie_produktow.id_produktu = produkty.id ";
$query .= " AND zdjecia.produkt = produkty.id ";

Chodzi mi o to zeby jeszcze sprawdzał dodatkowo trzecią tabelę w celu
wyświetlenia zdjęcia produktu, jeśli takie zdjęcie istnieje,
Ale nie działa mi - co napisałem nie tak ?

Ten post edytował php programmer 24.08.2005, 11:36:26
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




a co ci nie dziala. wali jakis blad? daj echo mysql_error(); po wykonaniu zapytania.

Amo ze ci nie zwraca zadnych rekordów bo nie ma dany produkt zdjęcia?
Go to the top of the page
+Quote Post
php programmer
post
Post #5





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


no właśnie nie mam zadnych zdjęc,
ale moim zamierzeniu było, aby brak zdjęć
nie blokował, bo zdjęcia są opcjonalne

jak produkt nie ma zdjecia to po prostu nie wyświeli zdjęcia przy tym produkcie
a nie ze nie wyswietli zaraz tego produktu
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




left join
  1. <?php
  2.  
  3. $query = " SELECT * FROM kategorie_produktow, produkty left join zdjecia on zdjecia.produkt = produkty.id";
  4. $query .= " WHERE kategorie_produktow.id_kategorii = '".$_GET['kategoria']."'";
  5. $query .= " AND kategorie_produktow.id_produktu = produkty.id ";
  6.  
  7. ?>
Go to the top of the page
+Quote Post
php programmer
post
Post #7





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


ok sprubuje,
tak w ogóle to pierwszy raz widze takie polecenie (tzn. left join )
na studiach tego nie było

Ten post edytował php programmer 24.08.2005, 12:16:20
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: 24.08.2025 - 01:00