![]() |
![]() |
![]()
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 |
|
|
![]() |
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 08:59 |