![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 14.09.2010 Ostrzeżenie: (0%) ![]() ![]() |
To pewnie jakiś banał, ale już nie mam do niego siły.
MySQL uparcie wywalał mi Syntax error przy każdej próbie odpytania z użyciem IF ... THEN. W końcu w desperacji odpytałem go takim kodem: Kod IF 1 = 1 THEN SELECT * FROM mojatabela WHERE 1 END IF; ...i też wywala syntax error :/ Kod #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 'IF 1 = 1 THEN SELECT * FROM mojatabela WHERE 1' at line 1 Gdzie robię błąd? Ten post edytował pracus 10.10.2010, 12:37:02 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 159 Pomógł: 5 Dołączył: 31.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
chcesz to w bezpośrednim zapytaniu zaimplementować, w funkcji czy procedurze?
-------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 14.09.2010 Ostrzeżenie: (0%) ![]() ![]() |
Bezpośrednie zapytanie.
Muszę na szybko odpytać go, czy istnieje rekord i wykonać dwie operacje, jeśli tak: Kod IF (SELECT * FROM pc WHERE p_id = 100) IS NOT NULL THEN
DELETE FROM pc WHERE p_id = 100; UPDATE c SET r = r - 1 WHERE p_id = 100; END IF; Ten post edytował pracus 10.10.2010, 13:20:48 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 159 Pomógł: 5 Dołączył: 31.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Nie zadziała ci to tak.
Poczytaj o procedurach i funkcjach w mysql -------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 18:04 |