Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Pytanie] Jak wywołać zapytanie od któregoś wiersza w mysql


Rekomendowane odpowiedzi

Opublikowano

Witam. Mam np zapytanie:

 

UPDATE player.mob_proto SET damage_min=damage_min*2 , damage_max=damage_max*2 ;

 

ok używam go np 4x i chcę znowu to zrobić, ale już nie wszystkich tylko np od wiersza 200 do wiersza 800 (przykładowe liczby), czy tak da się zrobić? Jeśli tak to jak?

6fc086389b796c47.jpg
Siedzę na mpc gdy jest czas, dzięki temu dużo się od was uczę dzięki!!

Opublikowano

BETWEEN '101' AND '105'

 

UPDATE player.mob_proto SET damage_min=damage_min*2 , damage_max=damage_max*2 ;

 

W ten sposób ma być to?

6fc086389b796c47.jpg
Siedzę na mpc gdy jest czas, dzięki temu dużo się od was uczę dzięki!!

Opublikowano

Wywaliło mi:

 

  BETWEEN '2401' AND '2999'

UPDATE player.mob_proto SET exp=exp/2 ;

[Err] 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 'BETWEEN '2401' AND '2999'

UPDATE player.mob_proto SET exp=exp/2' at line 1

6fc086389b796c47.jpg
Siedzę na mpc gdy jest czas, dzięki temu dużo się od was uczę dzięki!!

Opublikowano

Mam problem

 

Gdy robię jak ty mi dajesz to wszystko w tabeli exp robi mi się na 0

 

Jeśli zrobię bez BETWEEN to jest ok wszystko

6fc086389b796c47.jpg
Siedzę na mpc gdy jest czas, dzięki temu dużo się od was uczę dzięki!!

Opublikowano

Czyli

UPDATE player.mob_proto SET exp=exp/2 BETWEEN id='2401' and id=2999' i to jest od do?

 

@edit

 

Dalej nic:

 

 UPDATE player.mob_proto SET exp=exp-40000  BETWEEN id='101' AND id='108' ;

[Err] 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 '='101' AND id='108'' at line 1

6fc086389b796c47.jpg
Siedzę na mpc gdy jest czas, dzięki temu dużo się od was uczę dzięki!!

Opublikowano

Teraz znowu co innego:

 

[sql] UPDATE player.mob_proto SET exp=exp-40000 where vnum BETWEEN '101' AND '1093' ;
[Err] 1690 - BIGINT UNSIGNED value is out of range in '(`player`.`mob_proto`.`exp` - 40000)'

6fc086389b796c47.jpg
Siedzę na mpc gdy jest czas, dzięki temu dużo się od was uczę dzięki!!

Opublikowano

No ale jaki? przecież exp=exp jest dobrze a -40000 To ze ma odjąć tyle od tabelki exp

6fc086389b796c47.jpg
Siedzę na mpc gdy jest czas, dzięki temu dużo się od was uczę dzięki!!

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...