Zaczynam naukę SQL i mam taką zagwozdkę. Mam w bazie kolumnę Tytuł w której mam tytuły filmów, gier etc i tak np. jest tytuł S.T.A.L.K.E.R. i co zrobić żeby znalazł mi gdy wpiszę np. stalkier, s.t.a.lker, st.alker etc? Chodzi o słowa z kropkami czy np. spacjami. Jest szansa jakoś to ogarnąć?
#sql #programowanie #mysql
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#symfony #symfony2 #php #doctrine #mysql
Mam dwie encję: Post i Category. Post zawiera pole $category, a Category pole $posts - czyli typowa relacja one to many.
Chciałbym teraz pobrać post z powiązanym obiektem kategorii w jednym zapytaniu. W tym celu używam takiej funkcji umiejscowionej w PostRepository. Niestety ten DQL w połączeniu z kluczami obcymi generuje nieskończenie zagnieżdżone zapytanie ( ͡° ʖ
  • 26
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Ludzi dzielimy na dwa typy:

1. Ci co robią backupy.
2. Ci co dopiero zaczną robić backupy.

Właśnie dołączyłem do tej 1 grupy.
  • 26
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mireczki jest sprawa. W tabeli mam 300 rekordów, do tego artykułu pasuje 34. Teraz na stronie artykułu, przechodze na podstronę, na której wyświetla TEN jeden(kliknięty rekord)
Załóżmy, że jest on 6-mym rekordem od początku do (max 34 pasujacych) to jakim poleceniem z MySQL'a wyswietle, że jest 6 elementem pasującym do danych kryteriów?
#webdev #mysql
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, mam pytanko dotyczące zapytania sql.
Chciał bym wypluć z bazy wszystkich użytkowników prowadzących korespondencję, mam tabelkę w bazie i dwie kolumny np:
idodbiorcy
id
nadawcy

chciał bym listę wszystkich użytkowników prowadzących korespondencję, więc select * from tabela order by id_odbiorcy sprawdza się świetnie, mam wszystkich odbiorców, ale co z nadawcami ? Osobne zapytanie w tym celu ? Pewnie jest sposób, ale go nie
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

$status = 'deleted';
$data = 'DESC';

$stmt = $pdo->prepare('SELECT * FROM komunikaty WHERE status_komunikatu NOT LIKE ? ORDER BY data_komunikatu ?');
$stmt->bindValue(1, $status);
$stmt->bindValue(2, $data);
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@jaskowice1: A przypadkiem ten drugi argument nie jest przekazywany jako string czyli "DESC"? Bo jak tak, to MySQL go nie rozpozna jako sortowanie DESC tylko jako jakiś ciąg znaków i nie ważne, że to DESC.

Nie wiem, czy to dobra praktyka, ale może lepiej wstawić go tam na sztywno?
Jeżeli jest on pobierany z get to w dużym skrócie zrób coś takiego (pomijając, że trzeba walidować input za pomocą filterinput())

($_GET['order]
  • Odpowiedz
@panDocent: no z tym DESC miałem tylko problem, działa już z takim query

$stmt = $pdo->prepare('SELECT * FROM komunikaty WHERE status_komunikatu NOT LIKE ? ORDER BY data_komunikatu DESC');
  • Odpowiedz
Mirki, jaka jest komenda aby wyciągnąć konkretny rekord w MySQL w PHP? W postgresql to było pgfetchresult($result, $wiersz, $kolumna) a w mysql nie mogłem czegoś takiego znaleźć.

#bazydanych #postgresql #mysql #php
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@cycun:
1. Używaj PDO (albo ORMów, zendów, czegokolwiek ;D )
2. Robisz sobie połączenie do mysql przez pdo >> PDO Mysql connection example

Przykładowe zapytanie z bindowaniem parametrów (czyli tak jak powinieneś to robić ;D
  • Odpowiedz
Unknow wstawił wg mnie bardzo dobre zdjęcie... aż nie umiałem się powstrzymać i oddałem mały hołd... z braku laku na demotywatorach :)

Jak macie tam konta, to możecie dać plusa, czy coś: http://demotywatory.pl/4524099/Po-pierwsze--zwieksz-swoja-wiedze :)

#bezpieczenstwo #security #linux #php #mysql #naukaprogramowania #uwteam #webdev #demotywatory
noisy - Unknow wstawił wg mnie bardzo dobre zdjęcie... aż nie umiałem się powstrzymać...

źródło: comment_zigvkDHPTf4276Mo5IMz0dPDQH4hfQ5u.jpg

Pobierz
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Ziemeck: @BluRaf:

jestem po małej rozmowie z unknowem i Makler'em na temat tchnięcia trochę nowego życia w stary dobry kanał #uw-team na ircu.

Po ostatnich niesamowicie pozytywnych wrażeniach po korzystaniu z http://gitter.im/ jako z narzędzia ułatwiającego komunikację między developerami, zaproponowałem
  • Odpowiedz
Słuchajcie, mam sobie dane z pliku csv, które trzymam w tabeli gdzie każdy wiersz stanowi komórkę pliku CSV. Wartość każdej komórki przechowywana jest jako varchar aby później móc ją konwertować do wybranych typów (mam na boku zesłownikowane która kolumna jaki ma typ). Chciałem zrobić z tego pivota, ale mam z tym problem- dostaję wartość tylko jednej kolumny w jednym wierszu. Chciałem uzyskać z powrotem załadowany wcześniej plik csv aby zwrócić go w
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ludzik: Późno jest, może być źle ale może coś takiego ( nie tesotwałem ):

PIVOT
(
min(colVal)
FOR colName IN ('A', 'B', 'C', 'D', 'E',
  • Odpowiedz
Mam bazę danych #mysql na serwerze X i chcę ją przenieść na serwer Y, ale baza X jest aktualizowana co 2 minuty, więc zwykłe backup/restore wiązałoby się z przerwaniem działania. Jest jakiś prosty sposób żeby zsynchronizować dane z bazy X do Y? Kiedyś była taka opcja w #phpmyadmin ale widzę, że chyba to usunęli.
#webdev
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Bluesgreen: Znam narzędzie, które nazywa się SQLyog Job Agent, które działa pod konsolą i służy do synchronizacji bazy danych - https://code.google.com/p/sqlyog/wiki/Downloads

Polecam zrobić coś takiego, że najpierw zrobisz pierwszą synchronizację, żeby zrobił kopię struktury bazy danych i zapisał stare tablice, a później jak już będziesz gotowy do przepięcia bazy w aplikacji, to zrobisz drugie synchro które dogra nowe rzeczy, usunie nieistniejące i zaktualizuje co potrzeba.
  • Odpowiedz
@Bluesgreen: jeśli masz sensowny dostęp do obu baz to replikacja. Jest naprawdę proste do ustawienia w mysqlu. Kiedy baza się zreplikuje będziesz mógł po prostu przełączyć aplikacje na replike i zatrzymać mastera.
  • Odpowiedz
Mireczki, czy ktoś potrafiłby mi pomóc jak szybko wyświetlić cała tabelę, lub wybraną kolumnę(kolumny) bazy danych wraz z opisami poszczególnych kolumn (taki spis jak np. w phpmyadmin) w stylu jak poniżej?

IMIE NAZWISKO ROK
mirek kowalski 2001
janek nowak 1991

do bazy loguję się obiektowo
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

echo(" ".$dane['imie'] ." | ".$dane['nazwisko']." | ".$dane['rok'])." ||") nie będzie działać?
do tego dasz jedną linię ręcznie napisaną z nazwą kolumn
  • Odpowiedz
tak z ciekawości - czy jest coś co nasłuchiwało by mi zmiany w konkretnej bazie danych na #mysql i przy zmianach jakiś robiłoby nowy dump całej bazy żebym sobie potem mógł prosto wgrać na innej maszynie ? ( ͡° ʖ̯ ͡°) mowa oczywiście o lokalnej maszynie
#webdev #programowanie
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Jurigag: Chyba nie wiesz czym jest replikacja, co? ;)
https://www.percona.com/blog/2013/01/09/how-does-mysql-replication-really-work/
Ty chcesz mieć kopię bazy w pliku i wrzucać na git (pomijam, że nie powinieneś tego robić)

Twoim rozwiązaniem jest napisanie pliku bat/sh, który powinien zawierać wykonanie kopii zapasowej, (spakowanie) i wysłanie na git.
Wszystko to idzie zrobić za pomocą terminala. A następnie dodać do harmonogramu/crona, aby wykonywało się np raz na dobę, 6h, godzinę, minutę, sekundę
  • Odpowiedz