Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Wybór kategorii zawierającej produkt, Jak w jednym zapytaniu sprawdzić, czy kategoria zawiera produkt
mikele
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 10.03.2008

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


Witam,
Są dwie tabele: kategoria i produkt (jeden do wielu)
Jak z tabeli 'kategoria' wybrać jedną kategorię zawierającą produkty - po sortowaniu alfabetycznym chcę pominąć "puste" kategorie i wybrać pierwszą, do której w tabeli 'produkt' jest przyporządkowanych więcej niż zero produktów?
Chodzi o przerobienie tego zapytania, tak by wykluczało 'puste' kategorie
  1. SELECT * FROM kategoria ORDER BY nazwa LIMIT 0,1


z góry dziękować ;]
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mikele
post
Post #2





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 10.03.2008

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


kategoria (id, nazwa)
produkt (id, id_kategorii, nazwa)

przykładowa zawartość tabeli kategoria:
1, TV/AGD
2, Samochody
3, Elektronika
4, Artykuły spożywcze

przykładowa zawartość tabeli produkt:
1, 1, Telewizor Sony
2, 1, TV LG
3,1, DVD Sharp
4,1, Toster Panasonic
5,2, Audi
6,2, Volvo
7,3, Laptop
8,3, Palmtop
9,3, Skaner


Widać, że w produktach nie ma żadnych rekordów przypisanych do kategorii 'Artykuły spożywcze'
Jak skonstruować zapytanie aby z tabeli 'kategoria' wskazać po sortowaniu alfabetycznym pierwszy rekord, który ma przyporządkowane produkty w drugiej tabeli?
Co trzeba dodać do poniższego? INNER JOIN?
  1. SELECT * FROM kategorie ORDER BY nazwa LIMIT 0,1


powyższe zapytanie zwróci 'Artykuły spożywcze' a chciałbym aby zwróciło 'Elektronika'
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: 24.08.2025 - 13:26