Elo mirki spod #sql i #naukaprogramowania z tej strony amator tego pięknego języka. Mam zadanie:

Wyświetl nazwiska i daty zatrudnienia pracowników, którzy zostali zatrudnieni nie później niż 10 lat (3650 dni) po swoich przełożonych..

i się zaciąłem. Napisałem narazie to:

SELECT S.NAZWISKO, P.ZATRUDNIONY, P.ID_PRAC, S.ID_SZEFA
FROM PRACOWNICY P JOIN PRACOWNICY S
ON P.ID_PRAC=S.ID_SZEFA
WHERE P.ZATRUDNIONY

no i nie wiem co mam napisać po where p.zatrudniony. Ktoś coś?
@kondominium-rosyjsko-niemieckie: SQL wszędzie podobny. Jeżeli chcesz administrować postgresem to a) naucz się pghba.conf b) pobaw się slonym c) pgpool (moim zdaniem konieczne) d) RTFM (dla postgresa jest świetna) e) czytaj polskiego guru od postgresa f) zainstaluj sobie jakiś język programowania w postgresie (np. plpython) żebyś nie musiał się grzebać w tych durnych PgSqlach. No i jak będziesz miał problem to śmiało pytaj ( ͡° ͜ʖ ͡°
Mirki z #sql mam problem, bo jakiś programista za 5 zł stworzył nie bardzo optymalną tabele gdzie rekordy z tabeli A mają w kolumnie numerki 1-7 które odpowiadają nazwie kolumny F1-F7 w tabeli B, i czy da się to jakoś optymalnie jednym zapytaniem zrobić, bo robienie zapytania dla każdego z kolei rekordu nie bardzo mi na ręke ( ͡° ʖ̯ ͡°)
I nie, na tę chwilę nie da
Hej Mirki z #lodz i okolic. A konkretnie ci świetnie zarabiający #programista ( ͡° ͜ʖ ͡°) A jeszcze konkretniej to Mireczki spod tagu #programowanie #dotnet.

W #abb jest #praca dla Starszego Programisty .NET Wymagana znajomość #sql, #aspnet, TFS. Praca przy tworzeniu systemu do projektowania transformatorów. O pensje nie pytajcie, bo nie znam, ale myślę że nie będziecie zawiedzeni ( ͡° ͜ʖ ͡°
źródło: comment_SE89nh9MFf1ZBHZOK5cTvB6w2x5uB6FP.jpg
Miretrzky, Cumple!

Chcę upublicznić instalkę #magento i zauważyłem, że w bestsellerach i najczęściej odwiedzanych wyświetlają się ciągle produkty testowe które ukryłem. Nie chcę póki co ich usuwać bo to kompletne przypadki użycia a wiec dobre szablony.

Taką czystkę trzeba zrobić z poziomu bazy danych i tu się zaczynają schody. Nie mam praktycznie wcale doświadczenia z #mysql | #sql. Znalazłem taki oto sajt z komendami do przeklejenia no ale ni huy nie
źródło: comment_2q34XgEkns7IABd6hqCDvNBiXcIvCqnV.jpg
Mam sobie tabelę users z której muszę selectem policzyć rekordy, które mają kolumnę **created_at** nie starszą niż 7 dni.
Próbuję tak:

SELECT COUNT(*) as cnt
FROM users
WHERE DATE(FROM_UNIXTIME(created_at)) >=Date()-7

ale nie działa:

#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 ')-7
LIMIT 0, 25' at line 3

Serwer MySQL
#sql #mysql #
gdy patrzę na springa. patrzac na vaadina już mam inne zdanie.


@zolwixx: bo masz skrzywione pehapowe myślenie pt. mvc, które nawet nie jest prawdziwym MVC. ( ͡° ͜ʖ ͡°)
Vaading to biblioteka komponentowa. Proste.
Nie sluzy do pisania w HTMLu.
Od tego jest JSP, thymeleaf czy cała masa smarty-podobnych projektów. Od biedy nawet JSF jak za bardzo nie poszalejesz. Ba, masz gotowe frameworki - Play! na przyklad.
nie mam pomysłu czego uzyć, zrobię to po PHPowemu.


@zolwixx: bo nie masz osobnej warstwy widoku, gdzie wrzucasz tylko potrzebne dane ( ͡° ͜ʖ ͡°)

oświadczenie w PHP daje mi lepszy start bo łatwiej jest mi zrozumieć chocby wzorce projektowe czy frameworki


@zolwixx: no wlasnie widze jak ułatwia ;) "wszystko jest głupie a php dobre".

testów pisałem niewiele (dosłownie kilka), wszystkie dla własnych potrzeb


@zolwixx:
#sql #naukaprogramowania
elo to znowu ja xD, nauki ciąg dalszy. Mam zadanie: 3. Wszystkich tych, którzy w nazwisku posiadają literę „O” nagródź podwyżką płacy dodatkowej zwiększając ją o 14 %. Nie zapomnij o tych, którzy jej nie mają i daj im 150 zł bonusu. (niektórzy mają przy placydod null'a)
Z drugą częścią zadania zaraz sam będę sobie radził, moje pytanie brzmi jak zapisać tą pierwszą część bo jak dam:

select nazwisko,
znacie jakieś fajne projekty w Javie ee o różnym stopniu skomplikowania, gotowe już albo nadal w trakcie tworzenia , gdzie jest dobrze opisany kod i są wykorzystywane podstawowe funkcjonalności jak łączenie do baz danych, logowanie itp. Mile widziane wykorzystywane frameworki Spring i Hibernate. Zależy mi żeby kod był dobrze opisany (nawet te proste rzeczy) abym mogł sobie to analizować krok po kroku. prośba o linki do githuba lub gdzieś
#programowanie #naukaprogramowania #
Od niedawna zaczynam przygodę z hibernate - pracuję na instniejącej już bazie danych i po raz pierwszy poważnie trafiłem głową w ścianę. Do rzeczy - posiadam dwie encje - OrderHeader oraz OrderLine. OrderHeader posiada listę OrderLine. Z selectami nie problemów - wszystko ładnie się zwraca. Inserty także śmigają - tutaj fragment OrderDAO:

Boolean addNewOrder(OrderHeader orderHeader) {
Session session = this.sessionFactory.openSession();
try {
session.save(orderHeader);
return true;
} catch (HibernateException e) {
Mam widok SQL zmapowany jako tabela w hibernate, który wyświetlam w formie tabeli. Muszę zmienić wartość jednego z pól. Hibernate akurat w tym wypadku nie pozwala mi zrobić update'u bezpośrednio na widoku. Jak najprościej mogę zachować spójność danych? Czy powinienem po wykonaniu update pobrać znowu wartość danego widoku z bazy? Samo założenie, że update się wykonał raczej jest niewystarczające.

#programowanie #java #mysql #sql #hibernate #spring
@Ghostli: Mówiąc prościej. Masz widok łączący tabele A, B i C. Chcesz zupdatować tabele B. Dajesz do widoku klucz po którym będziesz mógł rozpoznać tabele B. Wykonujesz update na tabeli B dla klucza którego znalazłeś w widoku (wczytujesz dane, updatujesz, zapisujesz w hibernate). Po wyświetleniu widoku będziesz miał uzupełnione dane :)
@eovenn: @Ununoctium: Chociażby dlatego, że update jest wykonywany jako event handler, a nie mogę w tym miejscu modyfikować pola lokalnego funkcji, w której go rejestruję. Z kolei pobranie całej tabeli od nowa to dla mnie duża strata wydajnościowa. Tak poglądowo:

status.setCellValueFactory(new Callback() {
@Override
public ObservableValue call(TableColumn.CellDataFeatures param) {
ProductView productView = (ProductView) param.getValue();
...
checkBox.selectedProperty().addListener((observable, oldValue, newValue) -> {
productView.setStatus(newValue);
productViewDAO.updateProductStatus(productView);
// TODO: jakoś synchronizować widok po updacie z