#mysql #sql #webdev

Mirki mam taki problem do rozwiązania w SQL. W serwisie jest N użytkowników i każdy z nich może odnzaczyć innego użytkownika jako zaufanego. Drugi użytkownik może zrobić również to samo. I chciałbym żeby w kontekście np. użytkownika nr 1 mógł wybrać wszystkie osoby którym on zaufał ale które również odwzajemniły jego zaufanie.

I teraz zastanawiam się jak to zrobić...

myślałem
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@larvaexotech: 3 sposób ok, ale zamiast IN użyj EXISTS:
SELECT
cośtam
FROM userFriends uf
WHERE EXISTS (SELECT * FROM userFriends WHERE uf.userId = friendId AND uf.friendId = userId)
  • Odpowiedz
Mireczki, buduję obraz dockera który ma się znajdować na githubie razem z projektem i ma to działać tak, że dwie komendy mają (git clone + docker-composer up) stworzyć w 100% sprawne środowisko deweloperskie. Jedna rzecz, która mnie martwi, to co z bazą danych. 250 MB po wywaleniu niepotrzebnych rzeczy. Nie mogę raczej tego wrzucić do repo bo po pierwsze to nie ma sensu, a po drugie github ma limit 100mb. Jedyne co
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mcfly21
Pamiętaj że trendy się zmieniają, a systemy jak stały tak stoją na sprawdzonych technologiach.

Nikt normalny nie napisze dużego backendu w node.js, co najwyżej jakieś api. Ludzie się sugerują kursami w sieci i opowiadają bajki.

Na juniora naucz się podstaw php, jakąś książkę o mysql ogarnij abyś umiał grupować, robić joiny. Często jest tak, że backendowcy nie piszą js, a ci którzy uważają się za 'programistów js' kompletnie go nie
  • Odpowiedz
Mam zagwozdkę z sortowaniem numerów wewnątrz kolumn tekstowych - standardowy problem przy np numerach faktur gdzie są różne serie upychane w kolumnie varchar:
1/2016
10/2016
2/2016
2016-1/22
FW-1/15
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 1
#bazydanych #mysql #informatyka Hej, potrzebuje przerobić budżet firmy, który aktualnie jest w excelu ( kilka działów firmy, arkusze powiązane ze sobą, wszystko umieszczone w chmurze i katalogi udostępnione poszczególnym użytkownikom i wszystkie wprowadzane dane są gromadzone w głównym arkuszu) Chcę to zrobić w accesie, dodać użytkowników do bazy danych i nadać im uprawnienia ( nadac loginy, hasła i ograniczyć widoczność niektórych tabel itd) Jest to w
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mate05 : To zależy, czy to Twoja inicjatywa, czy inicjatywa Twoich przełożonych. Zamiana Excela na Accessa to dla mnie trochę zamienianie siekierki na kijek - korzyści minimalne, a odcinasz możliwość efektywnej pracy ludziom, którzy z Accessem nie mają nic wspólnego (a może mają swoje gotowe narzędzia pod Excela).

Jeśli już chcesz się tym zajmować to zrób to na jakiejś normalnej i darmowej bazie danych tak jak sugeruje Ci kolega powyżej (np.
  • Odpowiedz
#webdev #mysql #sql

Mireczki mam taki problem - tabelka sentences w relacją 1:n do sentencetranslations.
Potrzebuje z bazy danych wybrać ID wszystkich "sentences" które mają do siebie przypisane mniej niż 2 "sentence
translations".

Próbowałem w
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

SELECT sentences.id,COUNT(sentencetranslations.id) AS transCount FROM sentences LEFT OUTER JOIN sentencetranslations ON sentences.id = sentencetranslations.id HAVING COUNT(sentencetranslatiobs.id)<2 GROUP BY sentences.id;
  • Odpowiedz
#mysql #naukaprogramowania

Mirki, mam zapytanie do bazy danych "select username, role from users where username=? ". Jak zrobić żeby przed 'role' dodało fragment "ROLE "? W bazie mam np. 'ADMIN' a w odpowiedzi chciałbym otrzymać "ROLEADMIN".
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirkowie opłaca się uczyć SQL? Ostatnio przeglądam oferty pracy i dosyć często pojawia się w wymaganiach znajomość SQL. Umieć na pewno warto, ale nie chcę znowu tracić czasu na coś czego mogę nie wykorzystać w przyszłości. Pytam bo zielonka ze mnie w tym temacie. To nie jest czasem jakiś temat mało przyszłościowy? Z drugiej strony jak są oferty pracy to chyba warto się tego uczyć?

#mysql #sql
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@fdsgvf-vfdbd:
Ogólnie zależy czym się chcesz zajmować, na jakie stanowisko startujesz. W duuużym skrócie: przy front-endzie (html,css,js) sql raczej Ci się nie przyda, a jak wystąpi taka potrzeba to znajdziesz odpowiedz w internetach bez nauki. Natomiast już wszystkie stanowiska związane z back-endem zawsze wiążą się z pracą na bazie danych, a wciąż w większości projektów baza danych = sql. W takim przypadku znajomość tego języka, choćby na średnim poziomie to
  • Odpowiedz
Co robię źle. Uczę się PHP i MySQL. Postawiłem sobie na XAMMPie: serwer z UTF8, bazę danych z UTF8polishci, tak samo tabelę i kolumny. Stronę mam w kodowaniu UTF-8 bez BOMa. W meta html ustawione UTF8, przed query wstawiam SET NAMES utf8 i to drugie z COLLATE utf8polishci. No i zrobiłem sobie formularz, w którym w jednym miejscu wybiera się zamiast wpisywać, element z innej tabeli. No i
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@BenAffleck: upewnij się, że nic nie zrąbałeś w zapytaniach: echo mysql_error() ; czy jak tam masz zrobione obsługiwanie błędów. Na 15% set names utf8 wywala się z komunikatem, że wprowadzono nieprawidłowe zapytanie.
  • Odpowiedz
mirko pobieram posty z mirko przez

$result = $wapi->doRequest('search/entries');

i moje pytanie brzmi: Jak wyciągnąć tagi i dodać +1 do liczby tagów w bazie, a jeżeli nie ma oznaczonego tego tagu w bazie to go stworzyć. A i jak nie pobierać tych samych postów jeszcze raz :<
tak troche #programowanie #php #mysql #kiciochpyta
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@twinzpl:ad 2 id wpisu jest inkramentowane więc zapisujesz sobie ostatnie id w bazie i jeśli nowe wpisy są mniejsze to pomijasz
ad 1 to SELECT COUNT(*) where tag = $tag; albo pokombinuj z ifem to będziesz miał w jednym zapytaniu
  • Odpowiedz
Można jakoś w #mysql zmieniać wartości w WHERE w zależności od wartości kolumn?
Powiedzmy, że mam tabelę:
----------------------------
| id | value1 | value2 |
----------------------------
| 1 | 0 | NULL |
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Witam mirki, mam pytanie dotyczące tworzenia bazy danych w #sql server managment studio. Uzupełniając tabele rekordami z automatycznie inkrementującym się identyfikatorem tworzy się on nie po kolei tzn pierwszy rekord ma id = 1 a następny już id = 3. Identyfikatory nadal są unikalne, ale czemu tak się dzieje? Gdzie mogłem coś popieprzyć? Z góry dziękuje za pomoc. #mysql #tsql #pomocy
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 2
Bo możesz mieć step w inkrementacji ustawiony na 2. Albo pomiędzy 1 a 3 miałeś błędna próbę wstawienia rekordu
  • Odpowiedz
Jak przechowujecie w wymiary w calach? Przeliczacie wewnętrznie na cm? W ogóle, jak przechowywać wartości numeryczne oparte o jakieś dziwne jednostki?
generalnie #php i #mysql ale zawołam też #programowanie i #bazydanych, bo problem jest chyba bardziej ogólny
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@singollo: w zależności od dokładności: DECIMAL, a jednostkę trzymaj w ENUMIE, możesz sobie zrobić bazodanową procedurę konwersji z jednostki na inną i po sprawie, a jak używasz doctrina to lepiej to trzymać w encji.
  • Odpowiedz
@singollo: Jeżeli zamierzasz wyszukiwać po obydwu jednostkach masz dwie opcje moim zdaniem. Trzymać wszystko w jednej jednostce i przy wyszukiwaniu dokonywać konwersji. Drugą opcją jest trzymanie tych wartości w dwóch kolumnach. Przy zapisie i aktualizacji musisz pamiętać o konwersji, więc jest to trudniejsze do utrzymania. Pierwsza opcja wydaje się być jednak bardziej zgodna ze sztuką bo nie trzymasz tych samych danych w dwóch miejscach ;)
  • Odpowiedz
#raspberrypi #linux #mysql #informatyka
Chciałem sobie zainstalować koel na mojej malince, i po zainstalowaniu mysql-server przez apt-get nie wiem co zrobić, aby to uruchomić (tzn. jako serwer, aby przez php działało). Koel wywala błąd could not find driver, czyli nie działa połączenie z bazą danych ( ͡° ʖ̯ ͡°) #pomuszcie
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach