Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 195 Pomógł: 0 Dołączył: 13.04.2004 Skąd: Łódź Ostrzeżenie: (0%)
|
Witam!
W mojej bazie danych przechowuję informacje w następującej tabeli: Kod +----+-------+---------+---------+ Gdzie id to jest id wpisu, owner to obiekt, do którego należy dany parametr - par_name nazwa parametru, par_value - jego wartość.| id | owner |par_name |par_value| +----+-------+---------+---------+ Chciałbym teraz przeprowadzić wyszukanie obiektu po wielu różnych parametrach i nie wiem jak ugryźć zapytanie sql. Powiedzmy taki przypadek: Znajdź id obiektu (pole owner), którego parametr "nazwa" jest podoba (sql LIKE) do "%Wpisana nazwa%", którego parametr "kategoria" jest równe X, oraz którego parametr "Ocena" znajduje się w sumie zbiorów <1, 2>U<4, 6> (możliwe ułamki) Jak się zabrać do czegoś takiego? Nie mam najmniejszego pomysłu, dlatego każdą radę, która mnie naprowadzi na cel przyjmę z wielką wdzięcznością (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 195 Pomógł: 0 Dołączył: 13.04.2004 Skąd: Łódź Ostrzeżenie: (0%)
|
Gdyby było takie proste, sam bym na to wpadł (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Niestety, nie o to mi chodzi. Posłużę się może przykładem tabeli: Kod +====+=======+=========+==========+ | ID | OWNER |PAR_NAME |PAR_VALUE | +====+=======+=========+==========+ | 1. | 1 | nazwa | Pomidor | | 2. | 2 | nazwa |Pomarańcza| | 3. | 3 | nazwa |Marchewka | ----------------------------------- | 4. | 1 |kategoria| 1 | | 5. | 2 |kategoria| 2 | | 6. | 3 |kategoria| 1 | ----------------------------------- | 7. | 1 | ocena | 1.3 | | 8. | 2 | ocena | 4.2 | | 9. | 3 | ocena | 4.5 | I teraz chcę pobrać z tego obiekt którego, powiedzmy, nazwa zaczyna się na "pom", należy do kategorii 1 i ma ocenę mniejszą niż 2 lub ocenę większą niż 4 (dla tego przykładu, będzie to obiekt 1) Ten post edytował L_Devil 6.03.2006, 15:18:59 |
|
|
|
L_Devil Skomplikowane zapytanie sql 6.03.2006, 14:36:04
tmk [SQL] pobierz, plaintext SELECT obiekt FROM tabela... 6.03.2006, 15:00:20
DeyV KodSELECT DISTINCT owner FROM tabela t1
INNER JOIN... 6.03.2006, 15:26:56
L_Devil MySQL zwrócił komunikat:Kod #1052 - Column: ... 6.03.2006, 15:38:24 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 05:06 |