Witam,
Potrzebuję z poniższej tabeli wybrać rekordy, które:
- jako pole fieldid mają wartość 1, a w data I, II lub III
- dla tych rekordów wyświetlić wszystkie "sparowane" rekordy, które w fieldid mają wartość 2 i pokazać ich data
Zamotane, ale przykład tego, czego oczekuję poniżej
1) Wynik do osiągnięcia:
rok, grupa
III,A1
I, B3
II,C1
II,C2
Pominąłem tu ukończone,'', ponieważ nie spełnia warunku fieldid
2) Wybierać muszę z tabeli:
id, userid, fieldid, data
1, 33, 1, III
2, 33, 2, A1
3, 34, 1, I
4, 34, 2, B3
5, 35, 1, ukończone
6, 35, 2,
7, 36, 1, II
8, 36, 2, C1
9, 37, 1, II
10, 37, 2, C2
wysiu ==> Mam po prostu sporą część śmieci w fieldid i data.
Muszę zebrać listę rocznikó i grup na nich, tylko I, II i III. Tyle, że ręcznie może być męczarnia - powyżej 1.3 mln rekordów...
a co znaczy sparowane? ten sam userid?
select t1.data, t2.data
from tabela t1, tabela t2
where t1.userid=t2.userid
and t1.fieldid = 1
and t2.fieldid = 2
and t1. data in ('I', 'II', 'III')
proszę :)
Kurde, Ty to chłop jesteś :) Dzięki wielkie :)
Potrzebowałem jak napisałem wysiowi listy roczników i grup na nich dostępnych. Zadanie wykonane, czas na obróbkę danych i wywalanie śmieci.
Dobra, doszła mi jeszcze jedna składowa.
We wzorcowej tabeli mam userid. Mam tabelę user, w której mam id, imię, nazwisko.
Potrzebuję wyświetlić wszystko na zasadzie
33, Marian, Nowak, III, A1
34, Jan, Kowalczyk, I, B3
36, Anna, Nowak, II, C1
37, Jan, Kowal, II, C2
pomocy :)
select user.userid, user.imie, user.nazwisko, t1.data, t2.data
from tabela t1, tabela t2, user
where t1.userid=t2.userid
and t1.userid = user.userid
and t1.fieldid = 1
and t2.fieldid = 2
and t1. data in ('I', 'II', 'III')
Super, dzięki :)
Ostatnie pytanie - nie mogę znaleźć w dokumentacji MySQL łączenia kolumn w select.
Nie idzie t1.data + ' ' + t2.data, & nie działa, nawiasy nic nie dają.
Tak, chodziło o Concat jak pisałem w [9].
Brakuje mi jeszcze jednego dobrego i szybkiego rozwiązania do weryfikacji istnienia rekordu o określonych wartościach, po czym insert lub update.....
If nie idzie z selectem :/
legrooch ale o co chodzi ? Brzmi banalnie, pewnie jest jakiś catch
Nevermind, znów obszedłem kodem :)
Katane - update nie zrobi insertu nowego rekordu. W tym jest problem. Generalnie w trzech kolumnach mam niezmienne dane, reszta mnie interesuje. I problem stanowi aktualizacja bądź dodanie właśnie w pozostałych. Ale na to mam jeszcze czas, bo obecne skończyłem już.