Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: BOOL
Forum PHP.pl > Forum > Bazy danych
tooled
mam takie pytanko...czy jest jakis typ w sql w styly boolean zeby ten rekord mogl miec jakby dwie wartosci tylko true lub false?
pozdrawiam
menic
np tinyint(1) lub enum :]
spenalzo
menic - tinyint(1) może mieć 10 wartości - od 0 do 9...

tooled: zainteresuj sie enum('tak','nie') czy jak sobie oznaczysz wartości. W MySQL TRUE jest reprezentowane przez 1, a FALSE przez 0.

PS. Przenosze na Bazy Danych.
menic
Ja zawsze używam tinyint(1) i wpisuje 0 lub 1 i sposób jest chyba najwygodniejszy smile.gif
W sumie to może nawet lepszym sposobem będzie uzycie char(1) :?:
Tam wstawisz tylko jeden znak tongue.gif Tylko nie wiem które będzie szybsze...
spenalzo
Cytat
Ja zawsze używam tinyint(1) i wpisuje 0 lub 1 i sposób jest chyba najwygodniejszy smile.gif
W sumie to może nawet lepszym sposobem będzie uzycie char(1) :?:
Tam wstawisz tylko jeden znak tongue.gif Tylko nie wiem które będzie szybsze...

Mi sie wydaje, że najlepsze jest enum w tym przypadku - ma dwie określone na stałe wartości, których nie zmienisz.
Kwestia gustu smile.gif
scanner
Spenalzo: TINYINT(1) jest zalecane w manualu do MySQL. Dodatkowo:
Cytat
FALSE jest równe 0
TRUE jest różne od 0

Warunek[php:1:f51ded6b86]<?php
if (2)
{
}
?>[/php:1:f51ded6b86]Jest spełniony. Dlatego np. można użyć:[php:1:f51ded6b86]<?php
$sql="SELECT COUNT(*) FROM tabela...";
// ...
$if( !$result['COUNT(*)'] )
{
echo 'Brak rekordów';
}
?>[/php:1:f51ded6b86]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.