Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> zapytanie do bazy
g-4
post 22.09.2008, 20:43:35
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 3.08.2004

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


Witam,

mam stworzone bazy, a w niej jakies tam rekordy

oferta:
- 1 (oferta_id)
- .
- .
- .
,

- 2 (oferta_id)
- .
- .
- .
,

- 3 (oferta_id)
- .
- .
- .


oferta_to_atrybuty:
- 1 (atrybuty_id)
- 1 (oferta_id)
,

- 2 (atrybuty_id)
- 1 (oferta_id)
,

- 2 (atrybuty_id)
- 2 (oferta_id)



problem kotrego nie moge rozwiazac wystepuje w momencie kiedy probuje wyswietlic rekordy, ktore zawieraja wiecej niz 1 atrybut.
np.

aby pokazal sie rekord ktory ma atrybut 1 i 2

i wyswietlil sie jako ( w tym przypadku) rekord o oferta_id = 1.

moje zapytanie ( dziala tylko w momencie szukania tylko 1 atybutu )


  1. SELECT * FROM oferta o LEFT JOIN oferta_to_atrybuty a ON (o.oferta_id = a.oferta_id) WHERE o.oferta_status = 1 AND a.atrybuty_id = 1 AND a.atrybuty_id = 2 GROUP BY o.oferta_id
Go to the top of the page
+Quote Post
webasek
post 22.09.2008, 21:24:04
Post #2





Grupa: Zarejestrowani
Postów: 274
Pomógł: 35
Dołączył: 18.07.2008
Skąd: Kielce

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


Oto zapytanie, które powinno zadziałać:

  1. SELECT * FROM oferta WHERE oferta_status = 1 AND oferta_id IN (SELECT oferta_id FROM oferta_to_atrybuty WHERE atrybuty_id = 1 ) AND oferta_id IN (SELECT oferta_id FROM oferta_to_atrybuty WHERE atrybuty_id = 2 )


Można też spróbować coś z union.

Ten post edytował webasek 22.09.2008, 21:24:43


--------------------
"Tylko dwie rzeczy są nieskończone: wszechświat oraz ludzka głupota,
choć nie jestem pewien co do tej pierwszej." Albert Einstein

Wirtualny Rynek Predykcyjny
Go to the top of the page
+Quote Post
g-4
post 22.09.2008, 21:49:39
Post #3





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 3.08.2004

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


dzieki, zapytanie dziala dokladnie tak jak chcialem biggrin.gif

pozdrawiam

Ten post edytował g-4 23.09.2008, 11:16:35
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 16:08