Mirki poratuje ktoś od #bazydanych ? Przy próbie logowania po włączeniu programu mam taki błąd:

The log scan number (10375:384:1) passed to log scan in database 'CDN_NAZWABAZY' is not valid. This error may indicate data corruption or that the log file (.ldf) does not match the data file (.mdf). If this error occurred during replication, re-create the publication. Otherwise, restore from backup if the problem results in a failure during startup.
A
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@roszej: Wygląda jakby baza nie została nigdy prawidłowo stworzona i jest tutaj tworzenie loga. Faktycznie to Optima lub XL z tego co widzę, ale to nie ma znaczenia. Masz backup baz?
  • Odpowiedz
@wytrzzeszcz: No tak, nie zauważyłem wymagań małą czcionką.

A skoro już napisałeś, że do gry:
nie licz na to, że znajdziesz coś darmowego do takiego czegoś. Darmowe, a nawet płatne mają masę ograniczeń, co do ilości zapytań, ilości jednoczesnych połączeń i kilkunastu innych parametrów.
  • Odpowiedz
Czy ktoś z mireczków miał problem z instalacją sql servera? Walczę z nim od wczoraj i aktualizacje, reinstalacja frameworków lub różnych wersji owego sql servera kończą się na błędzie, że aplikacja przestała działać lub jakiś zamiennik owego ;_;
#sql
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Wyciąguję peną ilość danych z bazy danych. Robię JOIN, GROUP BY, LIMIT itd. Jest mi to potrzebne do paginacji. Zamiast pobierać wszystkie dane i później wyświetlać pewną ich ilość, pobieram tylko tyle ile mi trzeba. Aby paginacja działała poprawnie muszę mieć ilość rekordów, która odpowia warunkom. Niestety jeżeli daję LIMIT, to zwraca mi tylko zadaną ilość rekordów (np. 20), więc jeżeli użyję funkcji count() w PHP, to zawsze otrzymam wynik 20.
Jeżeli w
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mariecziek: Musisz robić dwa zapytania, jedno z LIMIT do wyświetlania, drugie z count() bez LIMIT żeby pobrać liczbę rekordów. W postgresie można to osiągnąć jednym zapytaniem z wykorzystaniem window functions.
  • Odpowiedz
Mirki, czy ktoś miał do czynienia z jakimiś relacyjnymi bazami danych online, które obsługują SQL'a i pozwalają na automatycznie zasilane raporty do obsługi nawet dla kompletnych zjebensów?
#sql #bazydanych
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki mam problema. Potrzebuję zasintalować postgreSQL, jest do tego jakiś niedrogi hosting?
Oczywiście nie umiem tego obsłużyć, wiec dobrze by było żeby ten hosting miał już tą baze danych zainstalowaną ( ͡° ͜ʖ ͡°)
Jakies pomysły?

#hosting #sql #internet #jakrzyc
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Używam w oracle składni left join i right join jeśli potrzebuje.
Korzystać można tez z klauzur (+) w AND'ach aby uzyskać ten sam efekt.

Jak to jest - co jest bardziej prawidłowe, zgodne ze standardem, normlanością czy coś tam ?
Albo jak wy zadajecie pytania do oracle i jak to się robi, albo powinno robić, aby być "bizi" (robić to ogólnie przyjętą metoda) ?
#sql #oracle
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Treść przeznaczona dla osób powyżej 18 roku życia...
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@6a6b6c: ja jestem z takiej szkoły, że logika aplikacji to logika aplikacji, a baza danych to składnica danych. I trzeba unikać przenoszenia logiki aplikacji do bazy danych, choćby dlatego, żeby człowiek czytający kod wiedział co się w nim dzieje.
Z drugiej strony, są takie operacje związane z danymi, których trzymanie w aplikacji nie ma specjalnego sensu, lub mogłoby nawet zaszkodzić.
  • Odpowiedz
@6a6b6c: Trend jest raczej w drugą stronę, robienie po stronie aplikacji czegoś co bez problemu można zawrzeć w zapytaniu.

@alosha: Raczej niewłaściwy dobór narzędzi. Ciężko by było przepchnąć logikę w całkiem inne miejsce w ramach optymalizacji w dalszej fazie projektu.
  • Odpowiedz
Kilka razy udało mi się komuś pomóc z SQLa, teraz sam jestem w kropce. Może ktoś z większą wiedzą naprowadzi mnie na rozwiązanie.
Mam tabelę w której interesują mnie dwie kolumny (nazwijmy je: A oraz B).
Tam mogą być zera, ale nie muszą. I chciałbym aby wiersz w którym ani A, ani B nie jest zerem został rozdzielony na dwa wiersze. A jeśli jest zero, to zostawiamy bez zmian.
Prościej będzie na schemacie:

ID | A
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@venomik: Zawsze podawaj wersję i model bazy. Zawsze.

Poza tym rozwiązanie podane przez @oko_strusia jest raczej idealne. Jak chcesz bardziej zaawansowanego to może:

SELECT row_number() OVER() AS id
  • Odpowiedz
Wprowadzam nowe dane to tabeli. Dzięki AUTO_INCREMENT id za każdym razem podnosi się o 1. Chciałbym aby automatycznie w kolumnie Language pojawiało się słowo Polish. Jak tego dokonać?
#sql
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@singollo:
Krok 1. Odinstalować MySQL.
Krok 2. Zainstalować bazę danych.
@singollo: Spróbuj tak:

SELECT 5, B.* FROM (SELECT NULL as Q) as A LEFT JOIN (SELECT id FROM zlaczenie_okreslajace_dochod ORDER BY SUM(dochod) LIMIT 100) as B WHERE B.id = 5
  • Odpowiedz
help mireczki, pewnie banalne ale sql to dla mnie trochę kosmos bo operuje w zupełnie innym zakresie IT. ale do rzeczy.
makro pobierające dane a w nim zapis:

join pptechnologia t on t.technologiaid=zl.technologiaid

zapis ten powoduje, że z tabeli pp
technologia wyświetla mi się identyfikator zlecenia a nie przypisana do niego nazwa. jak zmienię fragment t.technologiaid=zl.technologiaid na t.technologiaidm=zl.technologiaid to wyrzuca mi błąd konwersji. Potrzebuję mieć w
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach