=?iso-8859-2?Q?=5BMySQL=5D_Wy=B6wietlenie_wszystkich_rekordow _zawierajacy?==?iso-8859-2?Q?ch_duplikat_a__moze_inna_struktura_bazy_danych ?=
Banciur - 04-11-2005 23:18
=?iso-8859-2?Q?=5BMySQL=5D_Wy=B6wietlenie_wszystkich_rekordow _zawierajacy?==?iso-8859-2?Q?ch_duplikat_a__moze_inna_struktura_bazy_danych ?=
Witam,
Mam taki problem. Korzystam z bazy MySQL.
Projektuje mała baze danych zawierająca dane o przedmiotach (kilkadziesiąt przedmiotów). Dobrym przykładem może być kafelek podłogowy bo kazdy ma pojęcie jak cos takiego wygląda.
Cechami ktore przechowuje w bazie są wzor na kafelku oraz jego rozmiar. Większość wzorów występuje w jednym rozmiarze jednak część wzorów jest wykonywana w kilku rozmiarach (niekoniecznie we wszyskich jakie istnieją).
Z takiej bazy musze wydobywać dwa rodzaje informacji:
1) Wszyskie wzory kafelkow w danym rozmiarze 2) Wszystkie wzory kafelków które są wykonywane w wiecej niz jednym rozmiarze i odrazu jakie to rozmiary.
Do tego wymyslilem baze danych, która sklada sie z jednej tabeli o polach: id, rozmiar kafelka, wzor kafelka.
Punkt pierwszy bardzo latwo zrealizować poprostu wybieram wszyskie rekordy z danym rozmiarem kafeka.
Natomiast nie mam pojecia jak sobie poradzic z drugim. I tutaj prosba do was jak cos takiego zrealizować. W wyniku zapytania chcialbym otrzymać tabele typu
wzor:rozmiar A:1 A:4 B:2 B:4
Ew moge zmienic struktura bazy danych, jezeli to ulatwi sprawe. Być może słabo szukałem w archiwum ale wszyskie pytania na jakie trafilem przy frazie duplikat dotycza ich usuwania a nie wyświetlania wszyskich.
-- Pozdrawiam Tomek
raf - 05-11-2005 20:28
> 2) Wszystkie wzory kafelków które są wykonywane w wiecej niz jednym > rozmiarze i odrazu jakie to rozmiary.
nie jestem pewien ale cos w tym stylu SELECT wzor, rozmiar, count(*) FROM kafelki GROUP BY rozmiar HAVING count(*) > 1
LECH DUBROWSKI - 05-11-2005 20:28
Użytkownik "raf"
> nie jestem pewien ale cos w tym stylu > SELECT wzor, rozmiar, count(*) FROM kafelki GROUP BY rozmiar HAVING > count(*) > > 1
Wg. mnie, jesli wzor ma jedna nazwe dla wszystkich rozmiarow, wystarczy zrobic SELECT wzor, rozmiar FROM kafelki
Leszek
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Dwie bazy czy dwie tabele?
[mssql] insert do tabeli na podstawie danych z innej tabeli
[oracle] Baza danych do kursy Introduction to Oracle9i:PL/SQL ? Skąd ją pobrać ?
Insert do tabeli z danych innej tabeli plus dodatkowa wartośćpola (Firebird)
[MS SQL 2000] - wielkosc strony danych a wielkosc klastra dyskowego
Problem z zapytaniem SQL - Excel i baza danych SQL Serwer 2000
[Oracle] Co do tworzenia aplikacji dla bazy Oracle
narzedzie do transferu bazy mysql - mysql
narzedzie do transferu bazy odbc - odbc
Najlepszy klient (windows) do ręcznego podgladania baz danychwykonywania query itp - jaki
zanotowane.pldoc.pisz.plpdf.pisz.plradioaktywni.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 |
|