![]() |
![]() |
-Mesajah- |
![]()
Post
#1
|
Goście ![]() |
Witam,
Mam taki kodzik:
W $aResults[] (po translacji strlower) pojawiają mi się zdublowane rekordy. Chciałbym pozbyć się wszystkich powtórzeń i zostawić tylko unikalne elementy. Jak to zrobić najlepiej ? BTW A czy można w zapytaniu użyć distincta który jest case insensitive ? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 226 Pomógł: 61 Dołączył: 20.08.2010 Ostrzeżenie: (0%) ![]() ![]() |
Sprawdź jaki masz metodę porównywania tekstu ustawioną dla tej kolumny. Jeśli kończy się na "_ci" (np. utf8_general_ci), to jest case insensitive. Jeśli kończy się na "_cs" albo "_bin" (np. latin1_general_cs, utf8_bin) to jest case sensitive.
Metodę porównywania napisów kolumny możesz zmienić przez ALTER TABLE, albo zdefiniować bezpośrednio w zapytaniu:
Ale pamiętaj, że DISTINCT odnosi się do całego wiersza, więc jeśli przy okazji pobierasz jakieś ID, czy inne kolumny, to może nie działać jakbyś się tego spodziewał. PS. Zabezpieczenie w postaci mysql_real_escape_string( $input ), podczas gdy większa część zapytania pochodzi bezpośrednio z $_GET wygląda tak: http://3.bp.blogspot.com/_6B8tPuW7TwQ/TQim...0/peclogate.jpg |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 07:14 |