mariecziek
Mam pytanie z MySQL.
Mam 3 tabelki. Napisałem wyzwalacz, który podczas update tabelki1 loguje, że zostały zrobione zmiany i zapisuje to w tabelka2. Do tabelka3 muszę zalogować zmiany z tabelka1 (wpisać tam starą i nową wartość) i wpisać idzmian z tabelka2. W jaki sposób to rozwiązać?
W PHP korzystając z PDO można uzyskać id rekordu, do którego zostały wpisane dane, ale jak to rozwiązać w bazie
  • Najlepsze
  • Wszystkie komentarze
mariecziek
mariecziek Autor
0
@mariecziek: Znalazłem rozwiązanie. Jest nim LASTINSERTID(). Niestety przy update otrzymuję 5 wpisów, zamiast jednego...
MarcusPlinius
@mariecziek:

https://dev.mysql.com/doc/refman/5.0/en/trigger-syntax.html

Within the trigger body, the OLD and NEW keywords enable you to access columns in the rows affected by a trigger. OLD and NEW are MySQL extensions to triggers; they are not case sensitive.


In an INSERT trigger, only NEW.colname can be used; there is no old row. In a DELETE trigger, only OLD.colname can be used; there is no new row. In an UPDATE trigger,
singollo
Taki problem: muszę sprawdzić, czy pewne ID znajduje się na liście TOP 100. Lista TOP 100 to 100 wierszy z listy wszystkich ID uporządkowanych wg uzyskanych dochodów. Niestety, lista top 100 jest skorelowana z ID (bo zależy od zakresu dat, różnego dla każdego ID).

Chciałem to zrobić za pomocą takiego zapytania:

SELECT id, IF(id IN (SELECT id FROM zlaczenie_okreslajace_dochod ORDER BY SUM(dochod) LIMIT 100), 'jest na top100', 'poza top100') AS statusTop100 FROM lista_id
Niestety, Error
  • Najlepsze
  • Wszystkie komentarze
plushy
hahaha. Obśmiałem się jak norka. Kto za to miałby zapłacić?


@singollo: Twój szef. No chyba że płacą ci tylko za to byś zadawał pytania na portalach społecznościowych.

Potrzebujesz row_number. Oczywiście w MySQL nie ma ale da się obejść:
http://stackoverflow.com/a/1895127/2115135
paki81
@singollo: Zobacz sobie czy coś takiego Ci zadziała (to powinno zwrócić tylko ID z listaid, które są w top 100):
SELECT id FROM lista
id WHERE id IN (SELECT id FROM zlaczenieokreslajacedochod ORDER BY SUM(dochod) LIMIT 100)
wfm125m
wfm125m
#bazydanych
Mam dwie bazy danych: jedna microsoftowa w MSSMS a druga Oraclowa w OSD.

Są niemal identyczne. Lecz dodałem w pierwszej microsoftowej trzy tabele i teraz chciałbym zrobić update tej oraclowej o te trzy tabele. Jak to najłatwiej zrobić? Wygenerować plik sql? Ale jak go potem zaimportować w OSD(inna składnia create [] itp)?

Wszystkie tipy będą mile widziane (kiedyś te operacje trzeba będzie powtórzyć u klientów ;)).
  • Najlepsze
  • Wszystkie komentarze
wfm125m
wfm125m
wfm125m Autor
2
będziesz musiał jechać na ręcznym

@boinc: Może dlatego mam tak dużo czasu na to ( ͡° ʖ̯ ͡°)
b.....c
b.....c
@wfm125m: export/import?
aka_wannabe
Wie ktoś jak przenieść listę połączeń z pgAdmina? Dostęp do dysku na którym był zainstalowany mam jako dysk zewnętrzny. Czy ktoś mógłby pomóc?
#postgresql #postgres #bazydanych
  • Najlepsze
  • Wszystkie komentarze
m504
m504
m504
1
@aka_wannabe: No to radź sobie sam jak używasz niszowych systemów ( ͡° ͜ʖ ͡°)

A na serio to tu masz: http://dba.stackexchange.com/questions/53634/save-export-pgadmin-server-list-configuration-settings
m504
m504
m504
0
@aka_wannabe: Wszystkie pliki do pgAdmin3 masz w:

ls ~/.pg*
d.....k
d.....k
Mireczki, ma ktoś pomysł na jakąś sensowną bazę danych, którą mógłbym zrealizować na zajęciach? Tak 10-15 tabel. Nie mam pomysłu :(
#naukaprogramowania #bazydanych
  • Najlepsze
  • Wszystkie komentarze
Enzo_Molinari
@dodzik: może choćby biblioteka?
b.....l
b.....l
@Enzo_Molinari: na 15 tabelach - ciezko bedzie wymyslac
noisy
Darmowy multimedialny kurs SQL od CodeSchool (filmy + sprawdzarka online)
Kurs przedstawiający raczej podstawy, jednak w bardzo przystępny sposób. Z drugiej strony, każdy adept IT znać je powinien ;) W powiązanych dodatkowo opis jak w legalny sposób odblokować sobie wszystkie kursy z CodeSchool (Git, JS, HTML/CSS, Ruby, IOS)

#codeschool #programowanie #bazydanych #naukaprogramowania #sql
  • Najlepsze
  • Wszystkie komentarze
mariecziek
W jaki sposób mogę wybrać z tabelki w bazie danych największą różnicę pomiędzy dwoma datami.
Tabelka:
id | datastart | datakoniec
1 | '2015-03-25 11:00:00' | '2015-03-25 11:10:00'
2 | '2015-03-25 11:20:00' | '2015-03-25 11:21:00'
3 | '2015-03-25 11:30:00' |
  • Najlepsze
  • Wszystkie komentarze
r.....y
r.....y
  • Najlepsze
  • Wszystkie komentarze
ghost1511
Czym wykonujecie migracje danych z jednego serwera na drugi. Nie chodzi mi o przypadek przeniesienia bazy 1:1 a bardziej o sytuację gdzie mamy do czynienia z dwoma różnymi bazami np. MySQL->Postgre, a przede wszystkim mamy dwa różne schematy bazy.
Jakieś narzędzia #etl się do tego nadają? Pentaho?
#bazydanych #migracjadanych
  • Najlepsze
  • Wszystkie komentarze
RonPaul
Mirki, mieliście jakieś doświadczenia z bazą danych jaką jest #cassandra? Co o niej sądzicie?
Bo przyznam, że póki co (a dzisiaj rano ją odkryłem i się bawię do teraz) zapowiada się niesamowicie, a nie jest jakoś bardzo popularna (chyba...) i się zastanawiam gdzie jest haczyk.
W każdym razie, w kategorii NoSQL dla mnie: Cassandra > MongoDB.
#programowanie #bazydanych
  • Najlepsze
  • Wszystkie komentarze
r.....3
r.....3
Nie widziałem by ktoś dał cynk, więc informuję, że do 25 marca na helionie wszystkie książki w wersji papierowej i e-book taniej o 20%
#programowanie #bazydanych #ksiazki #cebuladeals #webdev
  • Najlepsze
  • Wszystkie komentarze
h3lloya
Wyobraźmy sobie sytuację w której administrator serwisu randkowego dodaje do bazy danych np cechy osobowości, a użytkownik podczas rejestracji wybiera, które z wymienionych cech dotyczą jego osoby. I teraz pytanie jak należy taką sytuację odzwierciedlić w bazie danych. Czy:
a) stworzyć osobną tabelę w której połączymy id użytkownika z id cechy osobowości
b) dodać dużą liczbę kolumn w tabeli z użytkownikami z miejscem na id cechy i liczyć na to, że ich
  • Najlepsze
  • Wszystkie komentarze
michal__q
Dobrze rozumiem że baza NoSQL pozbywa się całkiem relacji, więc wiele danych w niej jest po prostu dublowana?
Załóżmy bazę z dwoma tabelami, autorzy i książki, tabela autorzy zawiera autorów: imię, nazwisko, rok urodzenia, skąd pochodzą, narodowość i masę innych rzeczy a książki to tytuł, gatunek, ilość stron itd...
W podejściu relacyjnej bazy w książkach mielibyśmy id do autora taki zwykły integer.
W podejściu NoSQL do x książek tego samego autora przypisywane jest x razy
  • Najlepsze
  • Wszystkie komentarze
RudeBoy
RudeBoy
  • adult
  • nsfw
37
Treść przeznaczona dla osób powyżej 18 roku życia...
  • Najlepsze
  • Wszystkie komentarze
J.....n
J.....n
#programowanie #mysql #bazydanych

Jak przy tworzeniu tabeli zrobić ogranicznie zakresu w kolumnie typu FLOAT?
W google coś pisze o partycjonowaniu ale po co mi całe partycjnowanie jeśli chce np. mieć w tym polu wartości od 4.0 do 10.0?
Przydałoby mi się coś takiego jak BETWEEN AND ale to działa tylko przy SELECT a ja chce przy CREATE.
Pewnie to proste pytanie tylko kurde ja nie bawiłem
  • Najlepsze
  • Wszystkie komentarze
K.....o
K.....o
Tak się zastanawiałem, do czego służy Access czy inny Base. Do baz danych, ale... z tego co widzę, większość programów działa na własnych bazach danych, najczęściej w MySql, Postgresie, SQLite czy MS SQL. Tak więc Access wydaje się rozwiązaniem... zbędnym?
#pytanie #informatyka #bazydanych
  • Najlepsze
  • Wszystkie komentarze
trebeter
#sql #bazydanych

sqlite

czy da się w sqlite w prosty sposób przeindeksować tabelę w bazie danych
na przykładzie:
  • Najlepsze
  • Wszystkie komentarze
plushy
#sql #bazydanych

W nawiązaniu do tego komentarza by nie być gołosłownym

W PostgreSQL 8.4 działa:

SELECT
  • Najlepsze
  • Wszystkie komentarze
trebeter
#sql #bazydanych

mam zapytanie select * from coś_tam where
czy po where mogę wstawić coś w stylu where row = 1(albo jakiś inny numer)
chcę pobrać konkretny wiersz z mojego zapytania
  • Najlepsze
  • Wszystkie komentarze