@DOgi: warto i stosuje się to dosyć powszechnie, bo założenia normalizacji są piękne w teorii, ale powolne w praktyce. O granicy nie chcę się wypowiadać.
  • Odpowiedz
@RomantycznyRoman: MySQL został zaprojektowany tak by banalne rzeczy robiło się łatwo i przyjemnie, bardziej zaawansowane robi się trudno lub jest to niemożliwe. Jeszcze zatęsknisz do takich bajerów jak CTE czy window functions, nie bój nic. Że nie wspomnę o takich głupotach jak integralność danych, indeksy częściowe i indeksy na funkcjach. No i o ile rozwiązanie z CASE jest standardowe to jeśli się uprzesz to możesz użyć CHARINDEX.
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #sql jakie narzędzie do zarządzania baza danych umieszczoną na serwerze? PHPMyAdmin mnie irytuje, jest coś pokroju PL/SQL Developera na linuxa?
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #bazydanych #mysql #sql

W sumie to wiecznie tylko sortowanie, sortowanie. A co jeżeli chciał bym pomieszać dane? Wybrać dane losowo z bazy danych? Mogę to uczynić prostym sposobem, czy muszę pobrać dane z bazy i mieszać je dopiero w php?

Bo nie chcę aby mi wybierało ciągle zawodników z jednego klubu jeden po drugim, wolał bym aby byli bardziej pomieszani.

Więc
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Dziwna sprawa, może coś prostego przeoczyłem, ale gdy próbuję przekazać zmienną (string $tag) po wywołaniu wyświetla mi:

"Column not found: 1054 Unknown column 'nature' in 'where clause' ", gdzie robiąc zapytanie przez konsole sql w phpmyadmin oczywiscie zwraca poprawny wynik, co jest nie tak?

case ($tag!=null): $stmt = $pdo ->query('SELECT fileid, filetitle, filedate, filename, filetag, filecomment, filetrack FROM userfile WHERE filetag = '.$tag.' ORDER
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@RomantycznyRoman: Ciekawe, osobiście podszedł bym do tego inaczej, warto będzie zapamiętać. Niestety działa tylko na jeden znak (lub ciąg kilku znaków) ale przynajmniej nie jest ograniczone brakiem generowania serii w mysql.
  • Odpowiedz
@plushy: Też kombinowałem inaczej, ale to mnie urzekło prostotą (no bo w gruncie rzeczy prościej się nie da). Plus taki, że sam se wyspecyfikowałem co chcę w stringu i mam wszędzie ładne, spójne separatory. I to rozwiązanie spełnia moje wymagania w 100% :)
  • Odpowiedz