Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

13 Stron V   1 2 3 > » 

mmmmmmm
Napisane: 17.06.2020, 11:21:25





Grupa: Zarejestrowani
Postów: 1 421
Dołączył: 18.04.2012

Ostrzeżenie: (0%)
-----

  1. SELECT t.id_towar, t.nazwa, f.data_zak
  2. FROM towar t
  3. LEFT JOIN (faktura f, faktura_has_towar thf) /* nie wiem WTF ale tak zostawię */
  4. ON (t.id_towar=thf.id_towar AND f.id_faktura=thf.id_faktura )
  5.  
  6. WHERE
  7. t.nazwa LIKE '%jakaś niepełna nazwa towaru%'
  8. AND (t.id_towar,f.data_zak) IN (SELECT t.id_towar, MAX(f.data_zak) FROM towar t JOIN (faktura f, faktura_has_towar thf) ON (t.id_towar=thf.id_towar AND f.id_faktura=thf.id_faktura ) GROUP BY 1)
  9. ORDER BY t.nazwa, f.data_zak ASC
  Forum: MySQL · Podgląd postu: #1251721 · Odpowiedzi: 2 · Wyświetleń: 2 131

mmmmmmm
Napisane: 17.01.2020, 09:00:22





Grupa: Zarejestrowani
Postów: 1 421
Dołączył: 18.04.2012

Ostrzeżenie: (0%)
-----

Jeśli założysz indeks, to dodawanie kolejnych nowych rekordów (a także UPDATE kolumn z indeksów) będzie trwało dłużej. Związane jest to z tym, że za każdym razem "odbudowywany" jest indeks.
Indeks przyspiesza odczyt danych, ale zwalnia ich zapis.
  Forum: Bazy danych · Podgląd postu: #1248977 · Odpowiedzi: 21 · Wyświetleń: 7 958

mmmmmmm
Napisane: 14.06.2019, 13:18:06





Grupa: Zarejestrowani
Postów: 1 421
Dołączył: 18.04.2012

Ostrzeżenie: (0%)
-----

ORDER BY CASE WHEN status='ODŁOŻONE' THEN 1 ELSE 0 END
  Forum: Bazy danych · Podgląd postu: #1242676 · Odpowiedzi: 1 · Wyświetleń: 2 616

mmmmmmm
Napisane: 25.02.2019, 10:01:11





Grupa: Zarejestrowani
Postów: 1 421
Dołączył: 18.04.2012

Ostrzeżenie: (0%)
-----

Nie masz grupować po kraju.
  1. SELECT year(data_ur) AS rokUrodzenia, quarter(data_ur) AS kwartal, count(*) FROM zawodnicy GROUP BY 1,2
  Forum: MySQL · Podgląd postu: #1239020 · Odpowiedzi: 2 · Wyświetleń: 1 243

mmmmmmm
Napisane: 7.09.2018, 07:35:41





Grupa: Zarejestrowani
Postów: 1 421
Dołączył: 18.04.2012

Ostrzeżenie: (0%)
-----

Cytat(eerie @ 7.09.2018, 07:23:52 ) *
I tak "int(11)" czy "int(10) unsigned" to integer i zajmuje [chyba] tyle samo pamięci z minusem czy bez.

Liczby przy INT mają sens tylko w przypadku użycia ZEROFILL.
INT signed i unsigned zajmują tyle samo miejsca w pamięci, ale mają różny zakres wartości. Cytując dokumentację;
INT[(M)] [UNSIGNED] [ZEROFILL]

A normal-size integer. The signed range is -2147483648 to 2147483647. The unsigned range is 0 to 4294967295.

Cytat(eerie @ 7.09.2018, 07:23:52 ) *
Ustalanie wartości default'owych też nie ma sensu, bo i tak na dzień dobry mamy w obiektach wartości NULL, które trzeba zmienić przed zapisem do bazy. Inaczej wywali błąd.

Ma sens. Jeśli na 99% rekordów jakieś pole ma wartość 0, to po prostu nie ustawiasz tej wartości przy zapisie. DLa tego 1% zmieniasz (przed lub po zapisie) na inną wartoiść

Cytat(eerie @ 7.09.2018, 07:23:52 ) *
Jak natomiast jest z kluczami? Klucze PRIMARY KEY, FOREIGN KEY i UNIQUE KEY są stosowane. Co ze zwykłymi kluczami KEY?

Jakie "zwykłe klucze KEY"? Chodzi ci o indeksy?

Cytat(eerie @ 7.09.2018, 07:23:52 ) *
Czy login i hasło nie powinny mieć zadeklarowanych kluczy KEY?

Nie. Bo wtedy dopuszczałbyś sytuację z dwoma takimi samymi loginami, ale różnymi hasłami.

Cytat(eerie @ 7.09.2018, 07:23:52 ) *
Zapytania logowania bez KEY'a nie wykonuję się wolniej? Jak to jest?

Zależy od wielu czynników. Generalnie SELECT odbywa się szybciej. INSERT i UPDATE jest wolniejszy, bo wymaga przebudowania indeksów.
  Forum: Bazy danych · Podgląd postu: #1236560 · Odpowiedzi: 10 · Wyświetleń: 3 614

mmmmmmm
Napisane: 19.07.2018, 12:23:22





Grupa: Zarejestrowani
Postów: 1 421
Dołączył: 18.04.2012

Ostrzeżenie: (0%)
-----

Plik wyeksportowany z Excela standardowo na kodowanie ANSI. Czyli podczas importu musisz miec ustawione
(po kolei zakładki):
Opcje pliku
- nazwa pliku,
- typ pliku : csv
- Kodowanie: WIN1250
Kolumny - zazwyczaj się nic nie zmienia, jesli liczba kolumn w pliku i tabeli się zgadza... Czasem ID się wyłącza
Różne -
- OID - nie wiesz co to, to nie ruszasz smile.gif
- Nagłówek - standardowo w CSV jest, więc zaznaczasz
- Ogranicznik - w CSV z Excela jest to ",", ale musisz sprawdzić
Opcje cytatu i Opcje NULL - nic nie ruszasz.

Musi póść - setki, jak nie tysiące razy robiłem.
  Forum: PostgreSQL · Podgląd postu: #1235497 · Odpowiedzi: 16 · Wyświetleń: 10 159

mmmmmmm
Napisane: 16.07.2018, 07:20:49





Grupa: Zarejestrowani
Postów: 1 421
Dołączył: 18.04.2012

Ostrzeżenie: (0%)
-----

Zanim zaczniesz importować, zamknij Excela, w którym masz otwarty ten plik. To on trzyma na wyłączność.
  Forum: PostgreSQL · Podgląd postu: #1235386 · Odpowiedzi: 16 · Wyświetleń: 10 159

mmmmmmm
Napisane: 27.06.2018, 07:13:30





Grupa: Zarejestrowani
Postów: 1 421
Dołączył: 18.04.2012

Ostrzeżenie: (0%)
-----

https://dev.mysql.com/doc/refman/8.0/en/ins...-duplicate.html
  Forum: MySQL · Podgląd postu: #1234859 · Odpowiedzi: 10 · Wyświetleń: 2 078

mmmmmmm
Napisane: 7.06.2018, 14:08:32





Grupa: Zarejestrowani
Postów: 1 421
Dołączył: 18.04.2012

Ostrzeżenie: (0%)
-----

http://sqlfiddle.com/#!9/f018a5e/4
  Forum: MySQL · Podgląd postu: #1234049 · Odpowiedzi: 4 · Wyświetleń: 1 813

mmmmmmm
Napisane: 28.03.2018, 23:03:49





Grupa: Zarejestrowani
Postów: 1 421
Dołączył: 18.04.2012

Ostrzeżenie: (0%)
-----

E'2016:
Dane -> Z pliku tekstowego/CSV
  Forum: PostgreSQL · Podgląd postu: #1231340 · Odpowiedzi: 11 · Wyświetleń: 8 991

mmmmmmm
Napisane: 4.03.2018, 23:29:22





Grupa: Zarejestrowani
Postów: 1 421
Dołączył: 18.04.2012

Ostrzeżenie: (0%)
-----

http://sqlfiddle.com/#!9/4d4383e/7
  Forum: MySQL · Podgląd postu: #1230087 · Odpowiedzi: 7 · Wyświetleń: 1 581

mmmmmmm
Napisane: 1.03.2018, 23:44:11





Grupa: Zarejestrowani
Postów: 1 421
Dołączył: 18.04.2012

Ostrzeżenie: (0%)
-----

  1. SELECT p.`id_pracownik`,p.`nazwisko`,p.`imie_1`,p.`pesel`,p.`idef_pol`, t.* FROM `tbl_pracownicy` p LEFT JOIN (SELECT `nr_osoba`, Max(`data_od`) `data_od` FROM `tbl_ksi` GROUP BY `nr_osoba`) sub ON sub.`nr_osoba`=p.id_pracownik LEFT JOIN `tbl_ksi` t ON t.`nr_osoba`=sub.`nr_osoba` AND t.`data_od`=sub.`data_od`
  2. WHERE `zwolniony`='0' AND `jednostka_ewidencja`='".$_SESSION['upr_jednostka_glowna']."'
  3. ORDER BY `nazwisko`,`imie_1`
  Forum: MySQL · Podgląd postu: #1229931 · Odpowiedzi: 6 · Wyświetleń: 1 589

mmmmmmm
Napisane: 28.01.2018, 20:49:41





Grupa: Zarejestrowani
Postów: 1 421
Dołączył: 18.04.2012

Ostrzeżenie: (0%)
-----

  1. SELECT avg(pensja::numeric)::numeric(10,2), round(avg(pensja::numeric),2) FROM pracownicy
  Forum: PostgreSQL · Podgląd postu: #1228246 · Odpowiedzi: 8 · Wyświetleń: 9 322

mmmmmmm
Napisane: 26.01.2018, 08:22:27





Grupa: Zarejestrowani
Postów: 1 421
Dołączył: 18.04.2012

Ostrzeżenie: (0%)
-----

  1. SELECT AVG(pensja::numeric)::money AS srednie_wynagdodzenie FROM pracownicy
  Forum: PostgreSQL · Podgląd postu: #1228110 · Odpowiedzi: 8 · Wyświetleń: 9 322

mmmmmmm
Napisane: 22.01.2018, 08:38:22





Grupa: Zarejestrowani
Postów: 1 421
Dołączył: 18.04.2012

Ostrzeżenie: (0%)
-----

"A money value can be cast to numeric without loss of precision. " - https://www.postgresql.org/docs/9.5/static/...type-money.html
  1. SELECT AVG(pensja::numeric) AS srednie_wynagdodzenie FROM pracownicy
  Forum: PostgreSQL · Podgląd postu: #1227903 · Odpowiedzi: 8 · Wyświetleń: 9 322

mmmmmmm
Napisane: 29.12.2017, 23:12:58





Grupa: Zarejestrowani
Postów: 1 421
Dołączył: 18.04.2012

Ostrzeżenie: (0%)
-----

  1. SELECT Count(DISTINCT c.CustomerID) AS ilosc FROM [Orders] o INNER JOIN [Customers] c ON c.CustomerID = o.CustomerID INNER JOIN [Employees] e ON e.EmployeeID = o.EmployeeID WHERE e.EmployeeID=1
  Forum: Microsoft SQL Server / MSDE · Podgląd postu: #1226917 · Odpowiedzi: 17 · Wyświetleń: 11 096

mmmmmmm
Napisane: 29.12.2017, 08:15:05





Grupa: Zarejestrowani
Postów: 1 421
Dołączył: 18.04.2012

Ostrzeżenie: (0%)
-----

  1. SELECT c.CustomerName, o.*, e.FirstName Employee FROM [Orders] o INNER JOIN [Customers] c ON c.CustomerID = o.CustomerID INNER JOIN [Employees] e ON e.EmployeeID = o.EmployeeID WHERE e.EmployeeID=1
  Forum: Microsoft SQL Server / MSDE · Podgląd postu: #1226898 · Odpowiedzi: 17 · Wyświetleń: 11 096

mmmmmmm
Napisane: 21.12.2017, 11:55:05





Grupa: Zarejestrowani
Postów: 1 421
Dołączył: 18.04.2012

Ostrzeżenie: (0%)
-----

  1. SELECT t.* FROM tokens t LEFT JOIN blabla b ON t.token=b.token
  2. WHERE b.token IS NULL
  Forum: PostgreSQL · Podgląd postu: #1226722 · Odpowiedzi: 1 · Wyświetleń: 8 254

mmmmmmm
Napisane: 9.11.2017, 12:12:05





Grupa: Zarejestrowani
Postów: 1 421
Dołączył: 18.04.2012

Ostrzeżenie: (0%)
-----

widzisz różnicę między 'trele' a `trele`? (i czy wiesz jaka to różnica)
Czemu nie uzyjesz STR_TO_DATE, którą napisałem powyżej?
  Forum: Przedszkole · Podgląd postu: #1224312 · Odpowiedzi: 12 · Wyświetleń: 1 041

mmmmmmm
Napisane: 9.11.2017, 09:45:09





Grupa: Zarejestrowani
Postów: 1 421
Dołączył: 18.04.2012

Ostrzeżenie: (0%)
-----

SELECT * FROM baaazzza WHERE DATEDIFF( '2017-11-08', STR_TO_DATE(CONCAT('2017',miesiac,dzien),'%Y%m%d')) < 21
  Forum: Przedszkole · Podgląd postu: #1224307 · Odpowiedzi: 12 · Wyświetleń: 1 041

mmmmmmm
Napisane: 27.07.2017, 10:30:58





Grupa: Zarejestrowani
Postów: 1 421
Dołączył: 18.04.2012

Ostrzeżenie: (0%)
-----

  1. SELECT department_id, department_name, ast_name, salary, avg(salary) over(partition BY department_id) srednia FROM employee

I z tego wybierasz co chcesz...
  Forum: Przedszkole · Podgląd postu: #1219674 · Odpowiedzi: 17 · Wyświetleń: 1 572

mmmmmmm
Napisane: 31.03.2017, 07:15:44





Grupa: Zarejestrowani
Postów: 1 421
Dołączył: 18.04.2012

Ostrzeżenie: (0%)
-----

W pierwszych dwóch brakuje '
Powinno być:
  1. $rezultat_temp_max_doba = mysqli_query($polaczenie, "SELECT `temperatura`, `data_odczytu` FROM `AVR` WHERE DATE (`data_odczytu`) = DATE('$data_odczytow') ORDER BY `temperatura` DESC LIMIT 1");
  Forum: MySQL · Podgląd postu: #1213368 · Odpowiedzi: 2 · Wyświetleń: 594

mmmmmmm
Napisane: 28.03.2017, 20:06:46





Grupa: Zarejestrowani
Postów: 1 421
Dołączył: 18.04.2012

Ostrzeżenie: (0%)
-----

MySQL nie jest dla ciebie dobrą bazą na początek. Zdecydowanie źle grupujesz. A ten IF w połączeniu z SUM, to... chyba tylko zadziała na MySQL. Co gorsza, pewnie nikt nie wie jak...
Jeśli zaczynasz przygodę z bazami, to zacznij od postgreSQL-a lub SQLite, Są bardziej zgodne ze standardem.
  Forum: MySQL · Podgląd postu: #1213258 · Odpowiedzi: 2 · Wyświetleń: 821

mmmmmmm
Napisane: 13.12.2016, 21:02:35





Grupa: Zarejestrowani
Postów: 1 421
Dołączył: 18.04.2012

Ostrzeżenie: (0%)
-----

Bez jaj.
UPDATE phpbb_posts SET post_id=post_id+100000000
  Forum: MySQL · Podgląd postu: #1206574 · Odpowiedzi: 12 · Wyświetleń: 1 029

mmmmmmm
Napisane: 24.10.2016, 10:11:47





Grupa: Zarejestrowani
Postów: 1 421
Dołączył: 18.04.2012

Ostrzeżenie: (0%)
-----

Sprawdz plany wykonania. Wydaje mi się, że moje jednak będzie bardziej wydajne.
  Forum: MySQL · Podgląd postu: #1202790 · Odpowiedzi: 3 · Wyświetleń: 822

13 Stron V   1 2 3 > » 

New Posts  Nowe odpowiedzi
No New Posts  Brak nowych odpowiedzi
Hot topic  Popularny temat (Nowe)
No new  Popularny temat (Brak nowych)
Poll  Sonda (Nowe)
No new votes  Sonda (Brak nowych)
Closed  Zamknięty temat
Moved  Przeniesiony temat
 

RSS Wersja Lo-Fi Aktualny czas: 28.03.2024 - 13:57