Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Typ liczbowy komórki, przechowujący 06, 08, 09 itp.
SHiP
post 7.02.2006, 16:46:44
Post #1





Grupa: Zarejestrowani
Postów: 697
Pomógł: 47
Dołączył: 19.12.2003
Skąd: Lublin

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


mam problem mam tabele w mySQLu jednak po dodaniu

  1. UPDATE tabelka SET type=01 WHERE id=6;


pole type przyjmuje wartosć 1 :/ Jakieś pomysły?
Czy jeśli stworze pole textowe bardzo stracje na szybkości/stabilnosci/pamieci?


--------------------
Warsztat: Kubuntu, PhpStorm, Opera
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
TomASS
post 7.02.2006, 16:52:18
Post #2





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


Minimalnie na szybkości, bardziej martwiłobymnie sortowanie pola tekstowego (lub varchara) przetrzymywującego liczbę w postaci stringa.


--------------------
Go to the top of the page
+Quote Post
kszychu
post 7.02.2006, 16:53:32
Post #3





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


tinyint(2) i unsigned zerofill


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
SongoQ
post 7.02.2006, 18:02:59
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Cytat
Minimalnie na szybkości, bardziej martwiłobymnie sortowanie pola tekstowego (lub varchara) przetrzymywującego liczbę w postaci stringaMinimalnie na szybkości, bardziej martwiłobymnie sortowanie pola tekstowego (lub varchara) przetrzymywującego liczbę w postaci stringa..

NIe do konca tak jest.

Jesli to pole bedzie sluzylo tylko jako dana po ktorej nic nie bedzie wyciagane to nie ma roznicy, jesli bedzie to wtedy indeks (teoretycznie nie powinno byc strat). Jesli masz sortowanie po polu indekstowym tez nie bedzie roznicy. Wszystko zalezy jaka wielkosc i czy bedziesz w warunkach uzywal. Bo jesli nie to na wydajnosci nie stracisz ale pamietaj o indeksach


--------------------
Go to the top of the page
+Quote Post
SHiP
post 7.02.2006, 20:16:04
Post #5





Grupa: Zarejestrowani
Postów: 697
Pomógł: 47
Dołączył: 19.12.2003
Skąd: Lublin

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


Chodzi o to że bede w tym polu przechowywał pewnien typ. Wyciągał go z bazy danych i w JavaScript rozbijał na 2 parametry np.

12 na 1 i 2
01 na 0 i 1
120 na 1 i 20

W zależności od tego jaka bedzie pierwsza cyfra JavaScript wygeneruje odpowiedni text. Wolałbym jednak wartosć liczbową ponieważ mógłbym wyciagnąć rekordy których typ jest np miedzy 01 a 35

Dzięki za komentarze =) uzyje zerofill

Cytat(krzychu)
tinyint(2) i unsigned zerofill

Z tego co wyczytalem to zerofill chyba samo wymusza unsigned ? o.O

==EDIT==

Hmm zero fill heh Nie o to dokonca mi chodziło ;] Zerofill wypełnia po prostu wszystkie pola zerami a ja chce mieć niektóre pola np. 10 tak aby zaczynało sie od 1 ale zeby różniło sie od 100 ;]

oczywiście maxymalna wielkosc komorki 3 cyfry ;]

Ten post edytował SHiP 7.02.2006, 20:31:44


--------------------
Warsztat: Kubuntu, PhpStorm, Opera
Go to the top of the page
+Quote Post
spenalzo
post 7.02.2006, 21:31:17
Post #6





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


W takim razie char(3).

Cytat
W zależności od tego jaka bedzie pierwsza cyfra JavaScript wygeneruje odpowiedni text. Wolałbym jednak wartosć liczbową ponieważ mógłbym wyciagnąć rekordy których typ jest np miedzy 01 a 35

Żaden problem...
A jakbyś mial problemy z sortowaniem, to dodajesz "ORDER BY pole+0" i sortuje jak liczby.


--------------------

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.08.2025 - 22:56