ďťż
 
Problem z DISTINCT ... ďťż
 
Problem z DISTINCT ...
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

Problem z DISTINCT ...



=?iso-8859-2?Q?=A3ukasz_Piec?= - 13-01-2007 00:01
Problem z DISTINCT ...
  Cześć.

Mam pewien problem dotyczący wykorzystania DISTINCT.
Chodzi tutaj o bazę danych MySQL.

Z racji tego, iż potrzebny jest widok obu tabel oraz moje zapytania,
wszystko jest dostępne tutaj:
http://piecyk.org/pub/error-database

Jeśli ktoś ma 5 minut, będę bardzo zoobowiązany. :-)

Dziękuję.

--
Łukasz Piec * http://piecyk.org
Czytaj, komentuj: http://blog.piecyk.org
gg# 1882; JID# lpiec//chrome.pl





=?ISO-8859-2?Q?Jaros=B3aw_Zi=F3=B3kowski?= - 13-01-2007 00:01

  Łukasz Piec napisał(a):
> Cześć.
>
> Mam pewien problem dotyczący wykorzystania DISTINCT.
> Chodzi tutaj o bazę danych MySQL.
>
> Z racji tego, iż potrzebny jest widok obu tabel oraz moje zapytania,
> wszystko jest dostępne tutaj:
> http://piecyk.org/pub/error-database
>
> Jeśli ktoś ma 5 minut, będę bardzo zoobowiązany. :-)
>
> Dziękuję.

Zdaję się że dodajesz do tego pierwszego zapytania jeszcze jakieś dane
tak i wtedy "nie działa" DISTINCT. Otóż, DISTINCT działa prawidłowo, ale
po prostu on nie wyświetla zdublowanych rekordów które są w całości
identyczne. Jeśli choć jedno pole jest inne wtedy je wywala.

P.s. nie wrzucaj tak zmiennych INPUT prosto do zapytania.




=?ISO-8859-2?Q?Jaros=B3aw_Zi=F3=B3kowski?= - 13-01-2007 00:01

  Łukasz Piec napisał(a):
> Cześć.
>
> Mam pewien problem dotyczący wykorzystania DISTINCT.
> Chodzi tutaj o bazę danych MySQL.
>
> Z racji tego, iż potrzebny jest widok obu tabel oraz moje zapytania,
> wszystko jest dostępne tutaj:
> http://piecyk.org/pub/error-database
>
> Jeśli ktoś ma 5 minut, będę bardzo zoobowiązany. :-)
>
> Dziękuję.
Zastanawiam się czy między tymi tabelami są jakieś relacje czy są one
zupełnie nie powiązane?




=?iso-8859-2?Q?=A3ukasz_Piec?= - 13-01-2007 00:01

  Jarosław Ziółkowski wrote:

> Zastanawiam się czy między tymi tabelami są jakieś relacje czy są one
> zupełnie nie powiązane?

Są powiązane za pomocą id.

zamowienia_dane.id => zamowienia_towary.id_zamowienia

Natomiast pole zamowienia_towary.id_towar jest związanie z całkiem inną
tabelę, której nie trzeba opisywać.

--
Łukasz Piec * http://piecyk.org
Czytaj, komentuj: http://blog.piecyk.org
gg# 1882; JID# lpiec//chrome.pl





=?ISO-8859-2?Q?Jaros=B3aw_Zi=F3=B3kowski?= - 13-01-2007 00:01

  Więc sytuacja wygląda tak. To jest zapytanie które wykorzystuje
złączenie wewnętrzne dzięki temu nie musisz już dawać na końcu warunku
że id ma byc równe id zamówienia i z BETWEEN dla daty, bo chyba prościej
jest to właśnie w ten sposób pobierać.

SELECT DISTINCT zamowienia_towary.id_towar AS IdTowar,zamowienia_dane.id
AS Id FROM zamowienia_towary INNER JOIN zamowienia_dane ON
zamowienia_towary.id_towar=zamowienia_dane.id WHERE
zamowienia_dane.status=1 AND (zamowienia_dane.data_meta BETWEEN ... AND
....) AND zamowienia_dane.zamawiajacy=...;

Ale ono nie pobierze rekordów tak jak Ty chcesz. Wykorzystuje distinct
ale jak już wcześniej napisałem to wyklucza idenyczne rekordy a nie
jakieś pola.

To co Ty chcesz zrobić baza musiała by interpretować w ten sposób, że
raz pobiera jedno pole a raz dwa.

Obsłuż to sobie z poziomu php, bo chyba tego języka używasz. Możesz
przecież zrobić z tablicami co chcesz, sortować, wyrzucać z nich co
trzeba, wyświetlać jak chcesz.




=?iso-8859-2?Q?=A3ukasz_Piec?= - 14-01-2007 00:01

  Jarosław Ziółkowski wrote:

> Obsłuż to sobie z poziomu php, bo chyba tego języka używasz. Możesz
> przecież zrobić z tablicami co chcesz, sortować, wyrzucać z nich co
> trzeba, wyświetlać jak chcesz.

Tak właśnie zrobiłem. :-)

Dziękuję za zainteresowanie.

--
Łukasz Piec * http://piecyk.org
Czytaj, komentuj: http://blog.piecyk.org
gg# 1882; JID# lpiec//chrome.pl
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    [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?= mysql i mysql-front, problem String line; if (line=="cos"){...}....problem Problemy z =?ISO-8859-2?Q?instalacj=B1_PostgreSQL_na_syste?==?ISO-8859-2?Q?mach_Windows?= [postgres] Problem z =?ISO-8859-2?Q?zmian=B1_struktury_i_z?==?ISO-8859-2?Q?ale=BFno=B6ciami=2E?= [oracle] =?ISO-8859-2?Q?zmia=BFd=BFony_przez_problem=3A_za?==?ISO-8859-2?Q?pytanie_do_hierarchi?= Problem z wartościami w MySQL :( [ MySQL and ASP and VBScript ] [PGSQL] czy ktos mial problemy z initdb pgsql 8.1 ? [MySQL] Problem z zapisem danych w bazie danych Problem z mysql - can't connect to MySQL/nietypowo...
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • autwywalczyl.opx.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