Zrobiłem wielką gapę, a nawet ogromną i to przez swoją głupotę

.
Opiszę jaki błąd zrobiłem:
Mam bazę danych taką:
ID|Imie|czas|kolizjaokr|kolizja
1|Ja| |0| |
2|Ja2| |0| |
(kolizjaokr - to Kolizja na danym okrążeniu), (kolizja - to Nick z kim została dokonana kolizja)
I chciałem zrobić aby wylosował jedną osobę która kolizjaokr = 0 i kolizja jest inna niż moje imię.. - Ale co jakiś czas wychodziło i tak moje imię...
Rozmyślałem dlaczego tak się dzieje ...
Aż w końcu pomyślałem:
Przecież jak kolizja jest równa
nic to != Ja będzie przechodziło

, bo przecież to działa tak: Jeśli kolizjaokr = 0 i "nic"(0) jest inne niż Ja to bierz pod uwagę również tą osobę.
I tak straciłem 1dzień myślenia nad tym czemu losuję mi moje imię, rozwiązanie to dodanie kolejnego warunku imie != Ja(mojeimie).
Co do optymalności to mi ogólnie nie zależy na tym bo i tak to będzie co najwyżej uruchamiane raz na jakiś czas (tylko przez administratora) a tych ID będzie maksymalnie (takie maksimum największe ) = 100.
Oczywiście dla każdego kto napisał odpowiedz w tym temacie poleci "Pomógł"

Pozdrawiam i dziękuje za odpowiedzi