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%)
-----


No ale w jaki sposob sformuujesz warunek HAVING skoro kazdy uzytkownik nie dosc ze ma inaczej uzupelnione pola w profilu to jeszcze jeden ma uzupelnione np pole o dlugosci wlosow a drugi uzupelnil sobie miejsce zamieszkania. Problem w tym ze warunki sa inne dla kazdego uzytkownika ktory wejdzie na strone.

Pominmy narazie wybieranie jednego losowego tekstu. Niech pokaza sie wszystkie spelniajace warunki dla danego uzytkownika.

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ć. Powinny mu sie ukazac teksty B i C.

Jaki powinno wygladac do tego zapytanie? Ktos dokonczy:

  1. SELECT tekst FROM teksty WHERE ...
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: 10.10.2025 - 16:33