![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 4.07.2019 Ostrzeżenie: (0%) ![]() ![]() |
Witajcie, mam pewną zagwozdkę, z którą nie mogę sobie poradzić.
Posiadam dwie tabele w MySQL. Pierwsza zawiera dane o produktach - nazwa, opisy, itp. Druga zawiera stany magazynowe i ceny. Obie posiadają kolumnę SKU - czyli identyfikator produktu. Mam do przygotowania dajmy na to stronę z widokiem produktów z danej kategorii. Chcę zatem, aby było zawarte w niej stronnicowanie oraz żeby wyświetlały się tylko produkty, które mają stan magazynowy i cenę większą od 0. Na jednej stronie ma znajdować się 28 produktów. Na początku zrobiłem to w taki sposób, że używałem zwykłego SELECTA do wybrania produktów z kategorii, wrzucałem pętle i w niej wykonywałem kolejne zapytanie o stan magazynowy i cenę. Ale robi się wtedy straszny nieład ze względu na liczbę produktów na stronie. Oczywiście udało mi się to rozwiązać PHPem, ale chciałbym całość zawrzeć w jednym pytaniu SQL. Czyli do tej pory miałem coś takiego:
Tutaj wjeżdżała pętla While, która przechodzi przez każdy produkt. Następnie sprawdzanie stanów i cen.
Czyli chciałbym te 2 pytania z dwóch różnych tabel zawrzeć w jedno zapytanie. Próbowałem w taki sposób, ale to chyba nie ma prawa działać (IMG:style_emoticons/default/wink.gif)
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Próbowałem w taki sposób, ale to chyba nie ma prawa działać (IMG:style_emoticons/default/wink.gif)
A dlaczego nie? Jest tu złączenie w WHERE. Sprawdzałeś czy wynik jest taki jak oczekujesz? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 11:35 |