Mysql
 sql >> Baza danych >  >> RDS >> Mysql

mySQL zwraca wszystkie wiersze, gdy pole=0

Dzieje się tak, ponieważ konwertuje pole e-mail (które, jak zakładam, jest polem varchar) na liczbę całkowitą. Każde pole bez prawidłowej liczby całkowitej będzie równe 0. Powinieneś upewnić się, że porównujesz tylko pola łańcuchowe z wartościami łańcuchowymi (to samo dotyczy dat, porównując z datami). Zapytanie powinno wyglądać następująco.

SELECT * FROM table WHERE email='0';


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SELECT INTO nie działa

  2. uzyskiwanie mysql_insert_id() podczas używania ON DUPLICATE KEY UPDATE w PHP

  3. Najlepszy typ pola bazy danych dla adresu URL

  4. Doctrine 2 Query Builder Funkcja abs

  5. Python 3.4.0 z bazą danych MySQL