Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 339 Pomógł: 3 Dołączył: 15.10.2008 Skąd: Internet Ostrzeżenie: (0%)
|
Witajcie, mam taki skrypt:
Da się to zapytanie jakoś zoptymalizować, aby nie wysyłać dla każdego numeru osobnego zapytania tylko za jednym razem np? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza |
Proszę bardzo:
Jednym zapytaniem zwracasz to, co Cię interesuje. U mnie testowałem na tabeli news i kolumnie id (news.id) - zmień to pod siebie. Ok, jak to działa. Te linie z t1, t2, t3, t4 generują Ci sekwencję liczb od 1 do 1000. Dodając analogiczną linię t5 otrzymasz liczby od 1 do 10000. Następnie robisz złączenie z tabelą, o którą Ci chodzi (news) z warunkiem news.id = row czyli id newsa musi odpowiadać aktualnej wartości row. Dalej: interesują nas tylko wartości row z przedziału od 1 do 20 (wstaw swój zakres) oraz takie dane, gdzie news.id jest NULLem, czyli po prostu nie ma rekordu w tabeli newsów. PS: ten warunek przeskoku co 2 wartości dorób sobie sam (IMG:style_emoticons/default/smile.gif) |
|
|
|
desavil [PHP][MySQL] Pętla, optymalizacja zapytania 16.08.2011, 14:12:30
kudlatypawelek SELECT * FROM ids WHERE number IN ('dane liczb... 16.08.2011, 14:21:16
skowron-line [SQL] pobierz, plaintext SELECT * FROM ids WHERE n... 16.08.2011, 14:22:10
desavil Not work
[PHP] pobierz, plaintext $start = 100;$... 16.08.2011, 14:33:20 
skowron-line Cytat(desavil @ 16.08.2011, 13:33:20 ... 16.08.2011, 14:36:15
desavil Nie działa = nie działa
Ani PhpMyAdmin nic nie z... 16.08.2011, 14:40:50
luckyps operator_between 16.08.2011, 14:54:12
desavil Wolałbym gotowca jeżeli to w miarę możliwe. 16.08.2011, 15:03:39
luckyps [PHP] pobierz, plaintext query = 'SELECT * FROM `... 16.08.2011, 15:08:51
desavil Nadal nie działa, ani w skrypcie ani PMA nic nie z... 16.08.2011, 15:17:13
luckyps To w takim razie pokaz Nam wycinek danych z tabeli... 16.08.2011, 15:27:06
desavil Ehhh :/
Pętla generuje liczny co dwa:
2
4
6
8
10
... 16.08.2011, 15:30:27
luckyps Wykonujac takie zapytanie :
[SQL] pobierz, plainte... 16.08.2011, 16:07:40
desavil Wywołując zapytanie, nie trzeba sprawdzać, czy są ... 16.08.2011, 16:12:20
luckyps Cytat(desavil @ 16.08.2011, 17:12:20 ... 16.08.2011, 16:21:20
desavil A jak by zrobić coś takiego:
[PHP] pobierz, plain... 20.08.2011, 14:21:54
desavil To jest chyba najgorsze rozwiązanie jakie może być... 20.08.2011, 15:38:48 
phpion Cytat(desavil @ 20.08.2011, 16:38:48 ... 20.08.2011, 15:41:17
desavil Dlaczego?
Przecież chodzi mi cały czas o to, aby ... 20.08.2011, 16:26:32 
phpion Cytat(desavil @ 20.08.2011, 17:26:32 ... 20.08.2011, 18:31:53
kefirek [PHP] pobierz, plaintext $start = 100;$end = 199;... 20.08.2011, 19:01:18
desavil Dzięki, i o to mi chodziło :]
Tylko coś to nie dz... 21.08.2011, 08:21:48
kefirek Daj
[PHP] pobierz, plaintext echo '<pre>';p... 21.08.2011, 08:30:12
desavil Działa, mój błąd w $array_num[]=$data[... 21.08.2011, 15:04:31
melkorm Zainicjuj tą zmienną przed skryptem jako pustą tab... 21.08.2011, 15:30:33
desavil Nic :/
Ani: $numbers[] = ''; nie pomo... 21.08.2011, 15:35:28
Smertius [PHP] pobierz, plaintext $array_num = array(... 21.08.2011, 15:46:07
desavil I poleciały plusikowe
melkorm, za pomysł.
Smerti... 21.08.2011, 15:48:20 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 03:59 |