Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 1 Dołączył: 25.02.2008 Ostrzeżenie: (0%)
|
Witam, mam taki kod:
No i mam problem z Order by w drugiej czesci, poniewaz one po prostu nie dziala... wyniki sa "pomieszane" tak jakby w ogole tego Order by nie bylo. Jak moge naprawic ten blad? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%)
|
A po co Ci tutaj w ogóle ten UNION skoro to możesz wrzucić w jedno zapytanie? Jeżeli chcesz by najpierw były zwracane rekordy gdzie:
To po prostu posortuje je wg tych danych, czyli:
PS. Co to za dziwne pomysły by porównywać przy pomocy LIKE, liczby traktować jako tekst i nie używać prepared statements? |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 1 Dołączył: 25.02.2008 Ostrzeżenie: (0%)
|
W sumie to zawsze uzywam LIKE i NOT LIKE... to ma jakis wplyw na szybkosc?
Hm, nie jestem pewien tez czy Twoje zapytanie jest poprawne jezeli chodzi o to co chce uzyskac... mam wartosci pay_typ i pay_do ... ktos kto wykupie platne konto ma np. pay_typ=3 a pay_do= np time()+1000 - cos w tym rodzaju... no i jezeli czas dzialania konta pay_typ=3 przekroczy aktualny czas staje sie nieaktywne... czyli nie chce zeby wyniki kont pay_typ=3 ktore wygasly byly wyswietlane w "pierwszenstwie" razem z kontami '3' ktore nie wygasly w srosunku do innych kont pay_typ=1 czy 2 |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%)
|
Tak, może to mieć wpływ na szybkość działania. Nie jestem pewien, ale optymalizator raczej nie da rady zamienić takiego LIKE-a na normalne porównanie, bo obie konstrukcje jednak działają nieco inaczej (tutaj więcej.
Co do poprawności... masz rację. Powinno być:
|
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 1 Dołączył: 25.02.2008 Ostrzeżenie: (0%)
|
Okej, dzieki za pomoc z tym zapytaniem, mam jeszcze jednak pytanie, poniewaz w Twoim kodzie uzywasz np. :time2 zamiast $time2 jednak u mnie w zapytaniu to nie dziala... jak mam tego uzywac i czy jest z tego jakas korzysc? Gdzies czytalem, ze dodawanie zmiennych do zapytania przez ".$zmienna." (czyli jak w normalne np. echo"";) jest wydajne.
|
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%)
|
|
|
|
|
![]() ![]() |
|
Aktualny czas: 21.12.2025 - 00:09 |