Jedno zapytanie różne wyniki w polu data [mysql i mysql+php]
pawella - 13-11-2006 00:45
Jedno zapytanie różne wyniki w polu data [mysql i mysql+php]
Pomóżcie kochani frustratowi
Mam tabele zamowienia z polami expire, zlozono, zaplacono typu data itd. :-)
Ot pytam bazę o zamówienia po 2005-01-01:
SELECT z.id, z.NrZam, z.RealistionForm, z.expire, z.zlozono, z.zaplacono, z.wyslano, z.anulowano, z.zafakturowano, z.brutto, z.zaliczka,
COUNT(p.id) AS LiczbaPozycji
FROM zamowienia z LEFT OUTER JOIN zamowienia_pozycje p ON p.NrZam = z.NrZam WHERE zlozono > '2005-01-01' GROUP BY p.NrZam, z.NrZam ORDER BY z.zlozono DESC LIMIT 0,4
Dostaję wyniki:
a) jeżlie odpytuje mysql z konsoli - jest oki b) jeżeli odpytam przez phpMyAdmin - jest również oki c) jeżeli odpytam przez mysql_query() w moim php je do d..... :-(
wszystkie pola typu data przyjmują wartość chyba ostatniego PK pasującego do zapytania pozostałe pola są ok
Spotkał ktoś coś takiego. Co mogę robić źle, może coś muszę ustawić przy połączeniu. Ale nie mogę wpaść na to co.
Proszę o pomoc dobre dusze Pozdrawiam pawel
Grzegorz Danowski - 13-11-2006 00:45
Użytkownik "pawella" <pawel.wolanski@gmail.com> napisał w wiadomości news:1161632111.299829.56710@m73g2000cwd.googlegro ups.com... <cite> Mam tabele zamowienia z polami expire, zlozono, zaplacono typu data itd. :-)
Ot pytam bazę o zamówienia po 2005-01-01:
SELECT (...) WHERE zlozono > '2005-01-01' GROUP BY p.NrZam, z.NrZam ORDER BY z.zlozono DESC LIMIT 0,4
Dostaję wyniki:
a) jeżlie odpytuje mysql z konsoli - jest oki b) jeżeli odpytam przez phpMyAdmin - jest również oki c) jeżeli odpytam przez mysql_query() w moim php je do d..... :-(
</cite>
Może jest jakiś problem przy przekazywaniu daty do zapytania, czyli gdzieś w kodzie php? Pozdrawiam Grzegorz
bart - 13-11-2006 00:45
> SELECT > z.id, z.NrZam, > z.RealistionForm, z.expire, z.zlozono, > z.zaplacono, z.wyslano, z.anulowano, > z.zafakturowano, z.brutto, z.zaliczka, > > COUNT(p.id) AS LiczbaPozycji > > FROM zamowienia z > LEFT OUTER JOIN zamowienia_pozycje p > ON p.NrZam = z.NrZam > WHERE > zlozono > '2005-01-01' > GROUP BY p.NrZam, z.NrZam > ORDER BY z.zlozono DESC > LIMIT 0,4 > > Dostaję wyniki: > > a) jeżlie odpytuje mysql z konsoli - jest oki > b) jeżeli odpytam przez phpMyAdmin - jest również oki > c) jeżeli odpytam przez mysql_query() w moim php je do d..... :-( > > wszystkie pola typu data przyjmują wartość chyba ostatniego PK > pasującego do zapytania > pozostałe pola są ok > > Spotkał ktoś coś takiego. Co mogę robić źle, może coś muszę > ustawić przy połączeniu. > Ale nie mogę wpaść na to co.
na poczatku wzialbym ksiazke i poczytal o standardach SQL. Moze twoja baza to lyka, ale to jest nie zgodne ze sztuka bym powiedzial. poczytaj co moze/powinna zawierac klauzula GROUP BY. Wogole bym najpierw poczytal i zrozumial dzialanie grupowania, Grupowanie po nie wszystkich elementach listy select pokazuje głupoty i dlatego dostajesz jakas "...wartosc chyba ostatniego PK pasujacego ....".
bartek.
pawella - 13-11-2006 00:45
Dzięki za bardzo słuszne uwagi
już sobie poradziłem problem nie tkwił w bazie choć smao zapytanie faktycznie jest niegodne ze standartem ale w obiekcie interpretującym pobrane dane
Dzięki za zaangażowanie. Czasem dobrze jest się z czymś przespać Pozdrawima pawella
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Oracle, SQL, PL/SQL. Jak =?ISO-8859-2?Q?napisa=E6_zapytanie=2C?==?ISO-8859-2?Q?_kt=F3re_zwr=F3ci_nazw=EA_atrybutu=2C_kt=F3reg o?==?ISO-8859-2?Q?_warto=B6ci_spe=B3niaj=B1_zadany_warunek?=
=?ISO-8859-2?Q?Narz=EAdzie_do_budowania_zapyta=F1_SQL=2C?==?I SO-8859-2?Q?_PL/PgSQL=2C_PL/SQL=2C_T-SQL?=
[ms sql] =?ISO-8859-2?Q?wy=B6wietlenie_pierwszych_5_rekord?==?ISO-8859-2?Q?=F3w_z_zapytania_=3F_odpowiednik_ROWNUM_w_o?== ?ISO-8859-2?Q?raclu_dla_MS_SQL=27a?=
phpMyAdmin zadaje =?ISO-8859-2?Q?z=B3e_zapytania=2E=2E=2E_Dl?==?ISO-8859-2?Q?aczego=3F?=
[MSSQL2000] Problem z =?ISO-8859-2?Q?tabel=B1/indeksem/zapytanie?==?ISO-8859-2?Q?m_czy_b=B3=B1d_w_bazie_danych=2E=2E=2E?=
[oracle] zapytanie dynamiczne z =?ISO-8859-2?Q?=22dynamiczn=B1_?==?ISO-8859-2?Q?nazw=B1_tabeli=22?=
mecze sie i mecze i nic - zapytanie czesciowe
[sql][pgsql] zapytanie sql
zapytanie do =?ISO-8859-2?Q?dw=F3ch_tabel_z_limitem_wier?==?ISO-8859-2?Q?szy?=
[Oracle] =?ISO-8859-2?Q?=A3=B1czenie_wierszy_z_zapytania_?==?ISO-8859-2?Q?w_jeden_string?=
zanotowane.pldoc.pisz.plpdf.pisz.plnatalia97.htw.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|