ďťż
 
Jedno zapytanie różne wyniki w polu data [mysql i mysql+php] ďťż
 
Jedno zapytanie różne wyniki w polu data [mysql i mysql+php]
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • natalia97.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

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com