tak się zastanwiam - korzystać z enumów ? czy może jednak oddzielna tabelka(i model) i relacje ? w tym przypadku chodzi o statusy zamówień(np w sklepie załóżmy)
#php #mysql
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Siedź 3 godziny i zastanawiaj się dlaczego po powrocie z wakacji przestało działać ci querowanie do bazy na stronie, w końcu odkryj że brakuje cudzysłowów przy zmiennej w zapytaniu ;_;
Teraz czuje dobrze człowiek.
#php #mysql
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@cycun: Są dwa rozwiązania - trigger (nie procedura) i widok. Najlepszym moim zdaniem rozwiązaniem byłby widok.

Update można zrobić dla każdego rekordu, ale to będzie niewydajne.
  • Odpowiedz
tldr; Szukam jakiegoś prostego ale z dużymi możliwościami #framework do zbudowania prototypu serwisu web

Mam ogólne pojęcie o programowaniu, trochę php, wiem co to relacja, krotka ;) i takie tam.
Chciałbym zrealizować większy projekt, na początku sam, potem płacąc ludziom lub wciągając ich do projektu jako wspólników - po przygotowaniusensownie działającego prototypu, który dla użytkownika z zewnątrz będzie wyglądał jak działająca całość. Bez tego ani rusz. Biznesplan jest, pomysł na marketing itp
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Chciałbym pobawić się w napisanie jakiejś ultra prostej aplikacji w #php z #mysql. Celem nadrzędnym jest przygotowanie tego w ten sposób, żeby to było w stanie obsłużyć miliony użytkowników. Jednocześnie nie interesuje mnie sam tuning bazy, serwera http czy cache. Tylko i wyłącznie schema design i optymalne zapytania do bazy. Jak się za to zabrać? Liczę głównie na sprawdzone materiały źródłowe.
#programowanie #mysql
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Celem nadrzędnym jest przygotowanie tego w ten sposób, żeby to było w stanie obsłużyć miliony użytkowników. Jednocześnie nie interesuje mnie sam tuning bazy, serwera http czy cache. Tylko i wyłącznie schema design i optymalne zapytania do bazy.


@saul: A ja bym chciała samochód 400 koni, z 6-litrowym V6, tylko żeby palił 2l / 100 km ;-)
  • Odpowiedz
@saul: podstawowym zagadnieniem do opanowania (wg mnie) jest jak przechowywane są poszczególne dane w polach zależnie od typu. Na przykład pole typu TEXT/BLOB są przechowywane poza tabelą, a pole jest jedynie wskaźnikiem na miejsce gdzie te dane są. Co oznacza, że wybierając dane z tabeli z takim polem, jakaś operacja IO się musi wydarzyć, oraz że wynik nie będzie przechowywany w pamięci (wynik zapytania będzie, ale wartość pola już nie).
  • Odpowiedz
@far_away: utf8unicodeci pozwala na poprawne sortowanie w wielu językach. W utf8generalci np. polska litera "Ł" ma większą wartość, niż "Z" i przy sortowaniu zawsze będzie na końcu. W utf8polishci masz obsługę poprawnego sortowania dla polskiego języka, jeżeli nie potrzebujesz tego dla innych. utf8generalci będzie szybsze dla dużej ilości danych, jeżeli nie potrzebujesz poprawności sortowania i porównywania.
  • Odpowiedz
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