Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][SQL] Kilka parametrów w jednej tabeli
lorenzo
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 12.05.2011

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


Witam,

męczę się z wydobywaniem danych z bazy. Od razu przejdę do rzeczy.
Mam kilka tabel, które są połączone relacjami. W tym dwie tabele połączone w taki sposób (w skrócie):

tabele:

badanie
---------------
parametr_a
parametr_b
parametr_c


parametry
------------
id
nazwa

badanie może mieć kilka parametrów (oczywiście z tabeli parametry). Relacje utworzone są następująco:
badanie.parametr_a -> parametry.id
badanie.parametr_b -> parametry.id
badanie.parametr_c -> parametry.id

moje pytanie w SQL wygląda następująco:
  1. SELECT * FROM badanie, parametry
  2. WHERE
  3. badanie.parametr_a=parametry.id OR badanie.parametr_b=parametry.id OR badanie.parametr_c=parametry.id
  4. AND
  5. (
  6. (badanie.parametr_a = 'pierwszy_parametr' OR badanie.parametr_b = 'pierwszy_parametr' OR badanie.parametr_c = 'pierwszy_parametr') AND (badanie.parametr_a = 'drugi_parametr' OR badanie.parametr_b = 'drugi_parametr' OR badanie.parametr_c = 'drugi_parametr')
  7. )


tu próbowałem dawać AND ale wyświetlana jest informacja, że zero wyników
  1. badanie.parametr_a=parametry.id OR badanie.parametr_b=parametry.id OR badanie.parametr_c=parametry.id



Pytanie działa, jednak nie zawsze wyświetla poprawne wyniki przy kilku parametrach.
Pytanie z mojej strony czy to są złe relacje czy złe zapytanie?

Ten post edytował lorenzo 28.12.2012, 15:18:04
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: 26.09.2025 - 15:10