![]() |
![]() |
![]()
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ć... |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 20.12.2003 Skąd: Bielsko-Biała Ostrzeżenie: (0%) ![]() ![]() |
Cytat Wg wiedzy, która posiadam powiedziałbym, że Jabol bredzi (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) a scanner ma racje.
Przykłady, które podał jabol zawierają sub/pod-zapytania, których mySQL nie obsługuje, postgresql tak. ja mam mysql 3, więc podzapytania faktycznie odpadają Cytat Zapytanie scannera, wg mnie daje rade w 100% (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
no niestety tak se ne da... aby ułatwić testowanie pozwolę sobię wkleić strukturę tabeli do mojego przykładu (bez ogonków): [sql:1:80f15ceb40] CREATE TABLE `owoce` ( `owoc` varchar(16), `cecha` varchar(16), `wartosc` varchar(16) ); INSERT INTO `owoce` ( `owoc`, `cecha`, `wartosc` ) VALUES ("cytryna", "kolor", "zolty"), ("cytryna", "smak", "kwasny"), ("pomarancza", "kolor", "pomaranczowy"), ("pomarancza", "smak", "slodki"), ("banan", "kolor", "zolty"), ("banan", "smak", "slodki"), ("kiwi", "kolor", "zielony"), ("kiwi", "smak", "kwasny"); [/sql:1:80f15ceb40] |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 01:02 |