Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: pobieranie linkow
Forum PHP.pl > Forum > Bazy danych > MySQL
biski
Witam.

Mam 3 tabele: userzy, linki, klikniecia. Ich struktura w skrócie wygląda tak:

1. users
id | nazwa

2. linki
link | userID

3. klikniecia
link | userID | dataKlikniecia

Po kliknięciu na link, do tabeli klikniecia zostaje dodane co sie kliknęło, userID i data kliknięcia.
Chce pobrać z bazy wszystkie linki, które nie były klikane wcześniej, albo kliknięte nie wcześniej niż godzine temu przez usera o podanym ID.

Próbowałem, googlowałem, no ale nic z tego. Proszę o pomoc. winksmiley.jpg
erix
Przecież to proste zapytanie...

Wystarczy lektura kursu MySQL...
awakening
left join http://dev.mysql.com/doc/refman/5.0/en/lef...timization.html
biski
Próbowałem tak:
  1. SELECT DISTINCT * FROM `linki` JOIN users ON linki.userID = users.id LEFT JOIN klikniecia ON (klikniecia.link = linki.link AND klikniecia.DATA < now()-3600) WHERE klikniecia.userID = '1'

ale wyświetla mi to te same linki po pare razy.
i jeszcze nie wiem jak uwzględnić to, żeby wyświetlało linki, które nie były wcześniej kliknięte przez usera.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.