Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapytanie, powiązanie z inną kolumną
Forum PHP.pl > Forum > Bazy danych > MySQL
mccd
Witam, proszę o pomoc w stworzeniu zapytania SQL, mam taką tabelkę:
id | produkt | grupa
1 |biurko | 1
2 |krzesło | 1
3 |biurko | 2
4 |krzesło | 3
5 |stół | 1
6 |biurko | 3

  1. SELECT * FROM produkty WHERE produkt='biurko' OR produkt='krzesło' AND ...

i biurko i krzesło należą do tej samej grupy, tak by zapytani zwróciło id:1,2,4,6
Liczba produktów i grup jest duża, dodatkowo w zapytaniu może być więcej niż 2 rodzaje produktów.

Pozdrawiam i liczę na pomoc smile.gif
gothye
  1. WHERE grupa=1 AND grupa=3
mccd
Nie znam grup, chodzi o to żeby zapytanie pobrało właśnie grupy.
Tak jakbym chciał pobrać najpierw kilka wybranych produktów, a następnie z tych rekordów wybrać tylko te, które mają wspólną grupę i pobrać jej numer.
  1. SELECT grupa FROM produkty WHERE produkt='coś1' OR produkt='coś2' OR produkt='cosś' AND...

...i te wszystkie cosie muszą należeć do wspólnej grupy.
Mam nadzieje, że napisałem to zrozumiale smile.gif
Niktoś
Spróbuj tak.
  1. SELECT grupa FROM produkty WHERE produkt='coś1' OR produkt='coś2' OR produkt='cosś' GROUP BY grupa.
cudny
Cytat(Niktoś @ 19.03.2012, 18:40:34 ) *
Spróbuj tak.
  1. SELECT grupa FROM produkty WHERE produkt='coś1' OR produkt='coś2' OR produkt='cosś' GROUP BY grupa.



Niktoś, będę Cie teraz nękał za te tablice biggrin.gif

Nie robi się orów biggrin.gif

  1. SELECT grupa FROM produkty WHERE produkt IN('cos1','cos2') GROUP BY grupa;
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.