Mirki i mirabelki z #sql potrzebuje pomocy
Muszę zliczyć ile razy w tabeli pojawia się dane id i wyświetlić, coś w stylu
Id. liczba występowania
1. 15
5. 10
3. 6
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirkowie #php owcy i #sql owcy naprowadźcie mnie trochę: mam taką bazę prostą, kilkadziesiąt wierszy. Wywalam to na stronę, z możliwością edycji - jak ktoś chce edytować dany wiersz to klika 'edycja' i może tam pozmieniać dane, a później zapisać do bazy. Problem - co jeśli kilka osób, będzie chciało edytować ten sam rekord? W jaki sposób "zablokować" taki rekord do edycji dla jednego użytkownika, nie wiem, tego
  • 23
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@OperatorHydrolokator: W osobnej tabeli trzymaj id blokowanych elementów, do tego id użytkownika. Po zapisie/wyjściu ze strony kasujesz rekord. Cronem raz na x minut kasujesz blokady, które się przedawniły (na wypadek jakby komuś prąd ucięło w trakcie edycji). W trakcie edycji ajaxem przedłużasz czas blokady, na wypadek jakby komuś wolno szło zmienianie danych.
Ew. zakładasz, że blokada będzie trwała max 10 minut. Jeśli gość się wyrobi, to ok, jeśli nie, to
  • Odpowiedz
Mirki, mam pytanie z #bazydanych #sql, mianowicie: mam sklep internetowy na Presta, zaciągnięte produkty z hurtowni przez XML, niestety hurtownia nie udostępnia producentów. Produktów jest kilka tysięcy i klikanie sobie po kolei każdy żeby ustawić producenta to ogrom roboty. Pomyślałam, że może da się to zrobić jakoś przy pomocy SQL.

Na podstawie lektury w internetach ułożyłam sobie takie polecenie:
UPDATE ps_product SET idmanufacturer = '1' WHERE name
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kizimajaro:
UPDATE psproduct SET idmanufacturer = '1'
WHERE name = '%Producent%'
AND psproduct.idproduktu = psproductlang.idproduktu

Dodałbym jeszcze nazwy tablic do tego czyli np: update nazwatablicy.psproduct itd
  • Odpowiedz
#programowanie #sql

Czy da się w SQLu (T-SQLu) stworzyć strukturę tabeli na podstawie selecta? Mam tutaj takiego brzydkiego selecta z mniej więcej 50+ kolumnami i deklarowanie struktury tego potworka byłoby cholernie nieprzyjemne. Czy da się zadeklarować "jakąś" tabelę, której silnik utworzy odpowiednią strukturę w momencie wykonania pierwszego inserta do niej?
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ludzik: Typowy T-SQL jest od Sybase, w końcu to M$ kupił go od nich a nie odwrotnie, ale potem wprowadzał swoje modyfikacje i teraz mamy dwa dosyć różne ( ͡º ͜ʖ͡º) Nie zmienia to faktu, że "rasowy" T-SQL to Sybase.
  • Odpowiedz
#sql #programowanie #bazydanych
Mam problem z określeniem kierunku relacji, zaćmiło mnie.
Mam trzy tabele, dajmy na to A, B i AB.
Tabela A przechowuje informacje np. o fizycznej jednostce (np. dział organizacji zawodów, dział planowania trasy etc.), a tabela B informacje o jakimś zasobie, artefakcie czy czymś takim (np. plan trasy, uczestnicy zawodów). Obie tabele mają pole id, które jest kluczem głównym.

No i dochodzimy do sedna. Tabela A
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Arveit: ale po co 3 tabele. Skoro jest to relacja jeden do wielu to dajesz dwie tabele i w jednej (B) kolumnę np id_A która będzie kluczem obcym na A(id). Wtedy możesz dopisać do kilku zasobów tą samą jednostkę.
  • Odpowiedz
Cześć, mam pytanie dotyczące PostgreSQL. Jest sobie baza w której nie mogę z mojego konta zrobić żadnego SELECT/INSERT etc ponieważ dostaje zwrotkę o braku uprawnień. Jest jakieś zapytanie które zwróci mi listę userów wraz z listą ich uprawnień?

#sql #postgresql
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, Mirunie

Mam se ja bazę danych osób: imiona, nazwiska, maile, daty urodzin, itp. Chciałbym policzyć różnice wieku między wszystkimi uczestnikami. O ile z komendą do liczenia różnic w datach nie mam, to problem mam, jak połączyć każdego z każdym bez powtórzeń? Robię połączenie Cross Join, ale mam najpierw wynik np. "Jan..., Piotr...", a niżej "Piotr..., Jan..." czyli w odwróconej kolejności. W jaki sposób mogę ugryźć ten temat?

#sql #
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki i Węgierki!
Dotychczas tylko przeglądałem wypok (jak widzicie zerowa aktywność na moim koncie), ale postanowiłem się ujawnić bo sprawa jest dość poważna. W moim #korpo #it zapadła decyzja o powiększeniu zespołu #businessintelligence Razem z kolegą (prawilny Mirek, swego czasu był bordo) mamy obawy, że panie z HR nie dadzą rady i jeszcze przyjdzie nam pracować z jakimiś Alvaro czy innymi Hindusami. Dlatego chcemy wziąć sprawy
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jak zrobić zapytanie, które zwraca ilość filmów 2D i 3D, które są wymienione w jednej kolumnie?
Coś takiego będzie dla filmów 2D : SELECT COUNT(technology) AS '2D' FROM movie WHERE technology='2D'

Ale jak zrobić żeby zrobiło 2 tabelki z obliczonymi ilościami filmów 2D i 3D?

#bazydanych #mysql #sql
  • 43
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej #programowanie doradźcie! Z pewnego dużego portalu e-commerce (za pomocą #python najprawdopodobniej) będę zbierał dane o produktach - chcę sprawdzać cenę, ilość sprzedanych produktów i jeszcze kilka dodatkowych parametrów. Będę robił to cyklicznie, na dłuższą metę.

Wstępnie strzelam, że będzie ok 100k rekordów. Oczywiście z tych danych będę chciał generować jakieś zestawienia, analizy.

No i pytanie - stawiać własną bazę danych (jaką konkretną technologię wybrać?) czy korzystać z Azure czy
  • 21
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Wersja myphpadmin 4.6.5.2

Czepia się tych kwadratowych nawiasów. Czym je zastąpić?

CREATE TABLE Zamowienia
(
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

mirasy, pomożcie bo utknąłem. Mam kolumnę "ocena" w której mam wartości od 1 do 10. Chcę wyciągnąć sobie średnią procentową czyli daje sum(ocena), count(ocena). sum(ocena) dziele przez count(ocena) i wynik mnoze przez 10. Jak to ubraz w zapytanie SQL? Coś takiego?

SELECT (10 * (sum(ocena) / count(ocena) ))
Wyliczoną wartość chcę później umieścić w formie wykresu przy użyciu Google Chart. Czy i jakie powinienem wtedy dodać GROUP BY?
#sql #
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mireczki chciałbym zrobić wyzwalacz który uruchamia się po insercie i robi coś takiego:

Robi SELECT z tabeli - i jeśli zwróci jakąś wartość to wtedy robi DELETE z tabeli...

Tylko, że ja to chcę zrobić w phpmyadmin, jak zrobić coś takiego w SQL?

#sql #bazydanych
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@jaskowice1: jaki silnik? w mysql tak nie zrobisz:
"A stored function or trigger cannot modify a table that is already being used (for reading or writing) by the statement that invoked the function or trigger."
w postgresql na pewno sie da bo tez mialem podobny problem :p
  • Odpowiedz
mirki chcę stworzyć stronę której celem będzie wizualizacja pewnej bazy danych, wybrałem #rubyonrails ale to raczej nie ma znaczenia
mam 200k wierszy po 50 kolumn, baza danych będzie uaktualniana ręcznie co miesiąc

mam wątpliwości co do wydajności, strona może działać na tak dużej bazie danych? docelowo ma być popularna ( ͡° ͜ʖ ͡°)

myślałem, żeby stworzyć osobną tabele, która będzie przechowywała już wyliczone średnie i wyłuskane wartości, tak aby nie
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@gromwell: jest, ale nie wpadaj w przedwczesną optymalizację. Najpierw zrób to w miarę porządnie a potem zobaczysz czy w ogóle musisz się bawić w jakiś cache.
  • Odpowiedz