Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> żółty kwaśny owoc...
yoyo
post
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 20.12.2003
Skąd: Bielsko-Biała

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


mam taką przykładową tabelę:

Kod
-----------------------------------------

| owoc        | cecha    | wartosc      |

-----------------------------------------

| cytryna     | kolor    | żółty        |

| cytryna     | smak     | kwaśny       |

| pomarańcza  | kolor    | pomarańczowy |

| pomarańcza  | smak     | słodki       |

| banan       | kolor    | żółty        |

| banan       | smak     | słodki       |

| kiwi        | kolor    | zielony      |

| kiwi        | smak     | kwaśny       |

-----------------------------------------


i przykładowo chciałbym znaleźć wszystkie żółte i zarazem kwaśne owoce
(czyli w tym przypadku wynikiem powinna być cytryna)

czy istnieje możliwość, aby wyszukać dany owoc za jednym zapytaniem, mam mysql.
Jeśli nie, to jak najlepiej zoptymalizować takie zapytanie.

Czemu wybrałem takie rozwiązanie? cechy nie są stałymi wartościami, a nie chcę
też aby skrypt modyfikował strukturę tabeli.

ps: sorry, za tytuł topicu, ale wie wiedziałem jak to nazwać...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
FiDO
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

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


Mozna tez uniwersalniej, dla dowolnej ilosci cech:
[sql:1:4539cffae5]SELECT
o1.owoc,
o1.wartosc kolor,
o2.wartosc smak
FROM owoce o1
INNER JOIN owoce o2 ON (o1.owoc = o2.owoc AND o2.cecha = 'smak')
WHERE o1.cecha = 'kolor'
HAVING kolor = 'zolty' AND smak = 'kwasny'[/sql:1:4539cffae5]
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: 28.12.2025 - 00:47