![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 4.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
Głupi problem, ale nie radzę sobie z poprawnym skonstruowaniem jednego zapytania w bazie danych mysql. Mam dwa zapytania:
i
Z tych dwóch zapytań chcę stworzyć jedno, tak aby zamieniało daną wartość tylko dla danych których aid jest mniejszy niż 56. Kombinowałem tak:
i tak:
Ale wywala błędy... Da się w ogóle te dwa zapytania skumulować w jedno ?(IMG:style_emoticons/default/wink.gif) |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 195 Pomógł: 109 Dołączył: 3.11.2011 Ostrzeżenie: (10%) ![]() ![]() |
Nie wiem czy to poprawi,ale masz zbędne ' , mianowicie powinno to wyglądać:
ech to i tak ci nie zadziała bo w podzapytaniu brakuje from tabela:
Ten post edytował Niktoś 16.12.2011, 21:50:40 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 4.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
Informacje chcę uzyskać tylko z jednej tabeli, po poprawkach wciąż nie działa, jest taki błąd:
#1093 - You can't specify target table 'tabela' for update in FROM clause To jest to zapytanie:
Ten post edytował kasanowak 16.12.2011, 21:53:37 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 195 Pomógł: 109 Dołączył: 3.11.2011 Ostrzeżenie: (10%) ![]() ![]() |
Ok ,spróbuj jeszcze tak:
Cytat UPDATE cpg15x_pictures SET mtime = ( SELECT REPLACE( mtime , '2011', '2008' ) as Moja FROM cpg15x_pictures WHERE aid < 56 ) Ech spojrzałem na replace i przekombinowane masz: -to powinno zadziałać Ten post edytował Niktoś 16.12.2011, 22:04:38 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 4.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
Ten sam błąd :-)
Ech spojrzałem na replace i przekombinowane masz: -to powinno zadziałać Działa :-) Faktycznie przekombinowałem, dzięki. Ten post edytował kasanowak 16.12.2011, 22:43:14 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 17:32 |