Skocz do zawartości

błąd mysql/mojej tabeli(?)


jaclaw

Rekomendowane odpowiedzi

Nawet nie wiem jak nazwać temat z tym problemem, chodzi o to, że mam ok 500 rekordów w tabeli.

Jest kolumna `numer` char(20) - część wpisów ma tam podają jakąś wartość a część nie, powiedzmy 100 uzupełniona, 400 puste.

Dlaczego puszczając zapytanie

... AND `numer` IS NOT NULL ...

nie wyskakuje mi tylko 100 wpisów tylko jakieś 250? Dodam, że zapytanie z tym też nie pomaga:

... AND `numer` != '' ...

Krotko mówiąc wygląda jakby coś siedziało w danej komórce ale nie siedzi! Edytuję ręcznie jak i przez panel z poziomu php i nic. Dlaczego tak może się dziac?

Drukarka przestaje już drukować? Kup tusze i tonery na inkhouse.pl !

Odnośnik do komentarza
Udostępnij na innych stronach

Musisz zrozumieć TYP pola NULL!

 

NULL, to nie jest to samo co pusta wartość, więc jeśli ma być IS NULL w polu MUSI być wstawione NULL;

 

 

W przypadku MySQL NULL oznacza nieznaną wartość. W efekcie nie da się porównać tej wartości z czymkolwiek innym (no bo jej nie znamy).

...

Jak widać, zarówno wartość zero jak i pusty string nie są NULL.

 

https://dev.mysql.com/doc/refman/5.7/en/working-with-null.html

https://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#operator_is-null

https://blog.ksiazek.info/2011/07/10/mysql-a-null-cz-1/

https://blog.ksiazek.info/2011/07/17/mysql-a-null-cz-2/

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Tak, zmieniałem to dla całej kolumny o czym nie wspomniałem.

Problem rozwiązany, dalsza część zapytania była niekompletna o nawias, stąd w jednym zapytaniu łapało mi wyniki, a w innym nie. Widocznie trzeba się wyspać żeby zauważyć, pozdrawiam :)

Drukarka przestaje już drukować? Kup tusze i tonery na inkhouse.pl !

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności