Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Brak koncepcji zoptymalizowania zapytania SQL
malkavi
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 13.07.2011

Ostrzeżenie: (0%)
-----


Mam zmienna tablicowa "$idCategory" z wartosciami ID kategori newsów, potrzebnych do wczytania z bazy. Liczba tych ID jest nie ustalona jak i ich kolejnosc, np. moze byc: (7,4,8,5) itp...
teraz na podstawie takiej zmiennej operuje zapytaniem SQL ->CaleZapytanieSql
teraz moje pytanie jak zautomatyzowac to-> FragmentZapytaniaSql
(zapytanie na max 5 ID kategori, a co jak bedzie wiecej ?)
Zwazajac na to ze kategori na stronie moze przybywac z biegiem czasu. i takie zapytanie jest calkowicie nie optymalne.
Nie mam zadnego pomyslu na to, prosze o pomoc.
Go to the top of the page
+Quote Post
rollen
post
Post #2





Grupa: Zarejestrowani
Postów: 16
Pomógł: 6
Dołączył: 24.06.2011

Ostrzeżenie: (0%)
-----


Cytat(malkavi @ 13.07.2011, 19:11:49 ) *
teraz moje pytanie jak zautomatyzowac to-> FragmentZapytaniaSql


  1. WHERE '.$this->prefix.'news.idCategory IN( ' . implode(', ', $idCategory) . ')'


Go to the top of the page
+Quote Post
malkavi
post
Post #3





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 13.07.2011

Ostrzeżenie: (0%)
-----


Nie wiem co z tym implode jest. Patrz SQLERROR:

  1. Warring|implode() [function.implode]: Invalid arguments passed
  2. SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 6


PS: Może miec to jakis zwiazek z tym ze używam PDO ?

Ten post edytował malkavi 13.07.2011, 19:06:40
Go to the top of the page
+Quote Post
melkorm
post
Post #4





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


wyświetl sobie zapytanie a wszystko stanie się jasne
Go to the top of the page
+Quote Post
malkavi
post
Post #5





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 13.07.2011

Ostrzeżenie: (0%)
-----


No tak (IMG:style_emoticons/default/smile.gif) Mialem przekazane zle parametry do implode. Dzieki za rozwiazanie problemu. Pozdro!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.09.2025 - 02:07