Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Empty set (0.00 sec)...
Forum PHP.pl > Forum > Bazy danych > MySQL
ennics
  1. CREATE TABLE open_orders (
  2. datarozpzamow varchar(255) NOT NULL DEFAULT '',
  3. datarozpzadan varchar(255) NOT NULL DEFAULT '',
  4. externalidpar varchar(255) NOT NULL DEFAULT '',
  5.  
  6. .....................
  7.  
  8. taskdescpl varchar(255) NOT NULL DEFAULT '',
  9. taskdes_id varchar(255) NOT NULL DEFAULT '',
  10. osobaprzypdozada varchar(255) NOT NULL DEFAULT '',
  11. SUBTYP varchar(255) NOT NULL DEFAULT '',
  12. KEY SUBTYP (SUBTYP),
  13. KEY osolubproprzydozam (osolubproprzydozam)
  14. ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  15.  
  16. // tabela wygląda tak, w sumie 43 kolumny.

wykonuję zapytanie
  1. SELECT *
  2. FROM open_orders WHERE `SUBTYP` = '%a%';
  3. // lub inne podając konkretne, istniejące dane zamiast %a%

i nie zwraca żadnego rezultatu pomimo że dane są zapisane w tabeli.
Używam mysql-4.1.9-win32
zapytanie wykonywałem przez phpmyadmin, myślałem że to może jego wina ale
z linii komend wygląda podobnie.
Kod
mysql> use core
Database changed
mysql> SELECT * FROM open_orders WHERE `SUBTYP` = '%a%';
Empty set (0.00 sec)
mysql>


co jest nie tak?
crash
Przy wykonywaniu przez klienta: masz na pewno %a% w SUBTYP?
ennics
tak, jak wpisuję istniejące dane z bazy też nic.
Co ciekawe czytanie z np. kolumny 'externalidpar' nie sprawia żadnych problemów.
Vertical
Spróbuj stworzyć jeszcze raz tabelę i dać zamiast 'SUBTYP' nazwę 'subtyp', albo ewentualnie sprawdzić, czy nazwa tabeli nie jest identyczna z nazwą bazy (to też czasami może być przyczyną)
mhs
a czy Twoje zapytanie nie powinno wygldac w sposob nastepujacy:

  1. SELECT
  2. *
  3. FROM open_orders WHERE SUBTYP LIKE '%a%';
ennics
brak `` nie ma znaczenia, ale spróbowałem bez i też nie działa, zmiana wielkości liter nie pomogła, nazy tabel, baz etc. nie powtarzają się...
nie mam pojęcia dlaczego nie działa.
crash
mhs nie usunął tylko ` ale zmienił typ porównania z = na LIKE, spróbuj...
ennics
ok! działa winksmiley.jpg
sorry ale jeszcze dobrze nie otworzyłem oczu.

problem w sumie rozwiązany, tylko zastanawia mnie dlczego zapytania
typu

  1. SELECT *
  2. FROM open_orders WHERE `SUBTYP` = 'Address Change';

nie działały...

coż, trzeba pogrzebać w dokumentacji,
Dzięki za odp.!
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.