Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 242 Pomógł: 0 Dołączył: 14.03.2003 Skąd: Szczecin Ostrzeżenie: (0%)
|
witam,
mam dwie tabele i przykładowe dane: cat: id | cat --------------- 1 | aparat 2 | mysz 3 | monitor oferta: id | idcat | cat | producent --------------------------------- 1 | 1 | aparat | sony 2 | 2 | mysz | logitech 3 | 1 | aparat | canon 4 | 3 | monitor | nec 5 | 2 | mysz | a4tech 6 | 3 | monitor | lg 7 | 1 | aparat | minolta 8 | 2 | mysz | media-tech pytanie: jak zadać pytanie do bazy, aby kategorie (cat) wyświetlić tylko raz, mimo to, że w tabeli 'oferta' powtarzają się wielokrotnie?
w zapytaniu brakuje pewnie 'where', ale no właśnie... 'where' co? i jak później wyświetlić wyniki?
wyświetla wszystko dobrze, poza tym, że wyświetla właśnie wszystkie wystąpienia, a nie tylko raz. pozdrawiam |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 242 Pomógł: 0 Dołączył: 14.03.2003 Skąd: Szczecin Ostrzeżenie: (0%)
|
@Cienki1980
to, że jednym z rozwiązań są warunki, to już wiem. zastanawiam się, JAK zbudować taki warunek. zgadzam się z Tobą, że w zapytaniu samo 'where' nic nie da. @frickle CAT wykorzystuję do powiązań z innymi tabelami - do mojego pytania nie ma to znaczenia. wydaje mi się, że nie zrozumiałeś pytania, może zbyt zawile je zadałem...(?) wynikiem ma być wyświetlenie: aparat mysz monitor (które będą linkami do kategorii, po kliknięciu których pokaże się lista produktów danej kategorii), a nie: aparat aparat aparat monitor monitor monitor mysz mysz mysz (jeśli byśmy w zapytaniu ustawili parametr sortowania wg 'cat'), czyli wyświetlenie WSZYSTKICH kategorii WIELOKROTNIE. po zastanowieniu się zaczynam uważać rozwiązanie za bezsensowne... przy kilku produktach, to możeby się i sprawdziło ale przy kilku tysiącach produktów przejście przez bazę powodowałoby chyba zbytnie obciążenie... mimo to, jeśli ktoś z Was ma jakiś pomysł na rozwiązanie problemu, to proszę o podpowiedzi, może się w przyszłości przyda! pozdrawiam i dzięki |
|
|
|
mpps mysql - JOIN + ograniczanie wyświetlania danych do jednego wystąpienia 30.01.2007, 18:09:08
Cienki1980 W zapytaniu tego nie osiągniesz, bo SQL zwróci tyl... 30.01.2007, 18:13:05
frickle Nie bardzo rozumiem pytanie. Napisz co konkretnie ... 30.01.2007, 18:43:56
maryaan [SQL] pobierz, plaintext SELECT cat FROM cat WHERE... 31.01.2007, 00:02:18 
mpps Cytat(maryaan @ 31.01.2007, 00:02:18 ... 31.01.2007, 09:41:13
maryaan nie przesadzaj, najprostszer ozwiazania sa najleps... 31.01.2007, 10:10:15 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 05:54 |