Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Selekcja dostepnych rekordow i wybranie losowo jednego
lexis72
post
Post #1





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 25.02.2013

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


Witam chciałbym Was prosić o pomoc w przygotowaniu zapytania które na podstawie sprawdzenia warunków pobierałoby liste dostępnych rekordów i losowo wyświetlalo jeden z nich. Baza bedzie dosc duza i zawierala kilkaset tekstow (kolumna 2) i kilkadziesiat warunkow (kolumny od 3 dalej). Na zdjeciu zamieszczam pogladowo wycinek z takiej bazy. Chodzi o to ze gdy user wejdzie na stronie to system na podstawie uzupelnienionego przez niego profilu sprawdzi jakie teksty sa dla niego mozliwe i wyswietli jeden losowy. Czy ktos ma pomysl jak powinno wygladac do tego zapytanie bo poczatkowo wydawalo mi sie to proste ale okazalo sie ze moje przewidywania sie nie sprawdzily i teraz stoje...

(IMG:http://images.tinypic.pl/i/00546/jw3sbxnwraca.png)

Ten post edytował lexis72 29.06.2014, 17:02:33
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
lexis72
post
Post #2





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 25.02.2013

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


Troszeczke zle wytlumaczylem istote problemu. Nie jest nią bynajmniej wybranie losowego rekordu ale znalezienie sposobu na napisanie zapytanie ktore poradziloby sobie z taka historią:

Wchodzi sobie na stronie user_id=80 który w swoim profilu w tabeli USERS wpisal ze ma krotkie włosy, jest z warszawy, ma 15 lat i lubi pływać.

Na podstawie tych danych na stronie powinien ukazac mu sie tekst B i C.

Jedynki w tej tabeli oznaczaja ze ten warunek musi byc spelniony aby tekst sie wyswietlil, zera oznaczaja ze ten warunek nie ma znaczenia czyli bez wzgledu na to co ma uzytkownik w swoim profilu w tej kolumnie nie bedzie to mialo znaczenia przy pobieraniu tego tekstu.

Czyli trzeba pobrac z tabeli USERS wiersz o ID=80 i porownac go jak ukladanke z kazdym tekstem
Czy ktos wie jak to zrobic?

EDIT:// Wydaje sie ze przy kazdym tekscie baza powinna sprawdzic jakie warunki sa wymagane i sprawdzic ich zasadnosc ale pytanie w jaki sposob? Czy przygotowac osobna liste wszystkich mozliwych warunkow i tylko je przyporzadkowywac? Bo przeciez nie ma jednej mozliwosci podania warunkow bo w kazdym tekscie inne warunki sa wymagane.... A przypominam ze to tylko wycinek bazy ktora docelowo ma miec kilkaset wierszy (tekstow) i okolo kilkadziesiat kolumn(warunkow). Wiec traktowanie kazdego tekstu jako osobnego selecta raczej odpada.

Ma ktoś jakiś pomysł?

Ten post edytował lexis72 30.06.2014, 19:30:17
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: 15.10.2025 - 08:59