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.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[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.pldoc.pisz.plpdf.pisz.plautwywalczyl.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 |
|