21-10-2012, 17:21
No dobra. Zrobię filtr w PHP.
W przypadku gdy id będzie występowało >= 2 razy, to wyszuka według innego ID.
I teraz pytanie, jak ominąć żeby nie wyszukiwało tego samego rekordu?
User | ID
1 | 4,2,3,6,9,6,3,3,2,8,2
Za pierwszym razem wyszukuje według klucza ID = 3
Pojawiło się 3 razy, wiec potrzebuję ponownie wyszukać. Tym razem los padł na ID = 6. Tym razem też nie udało się, ponieważ 6 występuję >= 2 razy. Ponawiamy sytuacje. Teraz padło na 9. Udało się, wykonuję dalsze działanie.
Jak ominąć ponownego wybierania tego samego ID? Dodam że ID to ID userów, więc będzie tego sporo. Myślę nad dwoma rozwiązaniami:
W przypadku gdy id będzie występowało >= 2 razy, to wyszuka według innego ID.
I teraz pytanie, jak ominąć żeby nie wyszukiwało tego samego rekordu?
User | ID
1 | 4,2,3,6,9,6,3,3,2,8,2
Za pierwszym razem wyszukuje według klucza ID = 3
Pojawiło się 3 razy, wiec potrzebuję ponownie wyszukać. Tym razem los padł na ID = 6. Tym razem też nie udało się, ponieważ 6 występuję >= 2 razy. Ponawiamy sytuacje. Teraz padło na 9. Udało się, wykonuję dalsze działanie.
Jak ominąć ponownego wybierania tego samego ID? Dodam że ID to ID userów, więc będzie tego sporo. Myślę nad dwoma rozwiązaniami:
- Zapisanie do sesji/ciasteczka wybranego ID, po czym wyfiltrować przed to ID abye jego nie szukało.
- Utworzyć nowy rekord, gdzie będą dodawane wraz zapisem do powyższego rekordu kolejnego ID, ale tylko w przypadku gdy w tym rekordzie ID dodaje kolejny powtórzony ID. Wtedy filtrować z tego nowego rekordu i jeżeli w nim istnieje to ID to nie pobiera.